Skip to content

Commit 974d024

Browse files
committed
FIX: Error when generating a controller.
This PR fixes error on the controller generation: `bin/rails g controller Home index` Since, I'd to override rails scaffold controller to work with rails 6, I needed to configure rails controller generator also.
1 parent 2a77d8d commit 974d024

File tree

4 files changed

+37
-1
lines changed

4 files changed

+37
-1
lines changed
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
require 'rails/generators/erb/controller/controller_generator'
2+
3+
module Tailwindcss
4+
module Generators
5+
class ControllerGenerator < Erb::Generators::ControllerGenerator
6+
source_root File.expand_path("../templates", __FILE__)
7+
end
8+
end
9+
end
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
<div>
2+
<h1 class="text-xl font-bold"><%= class_name %>#<%= @action %></h1>
3+
<p>Find me in <%= @path %></p>
4+
<div>
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
require "test_helper"
2+
require 'rails/generators/rails/controller/controller_generator'
3+
require 'generators/tailwindcss/controller/controller_generator'
4+
5+
class Tailwindcss::Generators::ControllerGeneratorTest < Rails::Generators::TestCase
6+
GENERATION_PATH = File.expand_path("../controller_tmp", File.dirname(__FILE__))
7+
8+
tests Tailwindcss::Generators::ControllerGenerator
9+
destination GENERATION_PATH
10+
11+
arguments %w(Messages index show)
12+
13+
Minitest.after_run do
14+
FileUtils.rm_rf GENERATION_PATH
15+
end
16+
17+
test "generates correct view templates" do
18+
run_generator
19+
assert_file "app/views/messages/index.html.erb"
20+
assert_file "app/views/messages/show.html.erb"
21+
end
22+
end
23+

test/lib/generators/tailwindcss/scaffold_generator_test.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
require "generators/tailwindcss/scaffold/scaffold_generator"
33

44
class Tailwindcss::Generators::ScaffoldGeneratorTest < Rails::Generators::TestCase
5-
GENERATION_PATH = File.expand_path("../tmp", File.dirname(__FILE__))
5+
GENERATION_PATH = File.expand_path("../scaffold_tmp", File.dirname(__FILE__))
66

77
tests Tailwindcss::Generators::ScaffoldGenerator
88
destination GENERATION_PATH

0 commit comments

Comments
 (0)