diff --git a/Gemfile.lock b/Gemfile.lock
index dc79a0a..3f2579d 100644
--- a/Gemfile.lock
+++ b/Gemfile.lock
@@ -1,7 +1,7 @@
PATH
remote: .
specs:
- tailwindcss-rails-webpacker (0.2.0)
+ tailwindcss-rails-webpacker (0.2.1)
rails (>= 6.0.0)
GEM
@@ -143,4 +143,4 @@ DEPENDENCIES
tailwindcss-rails-webpacker!
BUNDLED WITH
- 2.1.4
+ 2.2.28
diff --git a/lib/generators/tailwindcss/controller/controller_generator.rb b/lib/generators/tailwindcss/controller/controller_generator.rb
new file mode 100644
index 0000000..7f71147
--- /dev/null
+++ b/lib/generators/tailwindcss/controller/controller_generator.rb
@@ -0,0 +1,16 @@
+require 'rails/generators/erb/controller/controller_generator'
+
+module Tailwindcss
+ module Generators
+ class ControllerGenerator < Erb::Generators::ControllerGenerator
+ source_root File.expand_path("../templates", __FILE__)
+
+ protected
+
+ def handler
+ :erb
+ end
+
+ end
+ end
+end
diff --git a/lib/generators/tailwindcss/controller/templates/view.html.erb.tt b/lib/generators/tailwindcss/controller/templates/view.html.erb.tt
new file mode 100644
index 0000000..140df0d
--- /dev/null
+++ b/lib/generators/tailwindcss/controller/templates/view.html.erb.tt
@@ -0,0 +1,8 @@
+
+
+ <%= class_name %>#<%= @action %>
+
+
+ Find me in <%= @path %>
+
+
diff --git a/lib/tailwindcss/version.rb b/lib/tailwindcss/version.rb
index aa52f77..633b3c7 100644
--- a/lib/tailwindcss/version.rb
+++ b/lib/tailwindcss/version.rb
@@ -1,3 +1,3 @@
module Tailwindcss
- VERSION = "0.2.0"
+ VERSION = "0.2.1"
end
diff --git a/test/lib/generators/tailwindcss/controller_generator_test.rb b/test/lib/generators/tailwindcss/controller_generator_test.rb
new file mode 100644
index 0000000..c2d7826
--- /dev/null
+++ b/test/lib/generators/tailwindcss/controller_generator_test.rb
@@ -0,0 +1,32 @@
+require "./test/test_helper"
+require "generators/tailwindcss/controller/controller_generator"
+
+class Tailwindcss::Generators::ControllerGeneratorTest < Rails::Generators::TestCase
+ GENERATION_PATH = File.expand_path("../tmp", File.dirname(__FILE__))
+
+ tests Tailwindcss::Generators::ControllerGenerator
+ destination GENERATION_PATH
+
+ setup :prepare_destination
+
+ arguments %w[Account foo bar]
+
+ Minitest.after_run do
+ FileUtils.rm_rf GENERATION_PATH
+ end
+
+ test "should invoke template engine" do
+ run_generator
+ assert_file "app/views/account/foo.html.erb"
+ assert_file "app/views/account/bar.html.erb"
+ end
+
+ test "should revoke template engine" do
+ run_generator
+ run_generator ["account"], behavior: :revoke
+
+ assert_no_file "app/views/account"
+ assert_no_file "app/views/account/foo.html.erb"
+ assert_no_file "app/views/account/bar.html.erb"
+ end
+end
diff --git a/test/lib/generators/tailwindcss/scaffold_generator_test.rb b/test/lib/generators/tailwindcss/scaffold_generator_test.rb
index fd28851..839915a 100644
--- a/test/lib/generators/tailwindcss/scaffold_generator_test.rb
+++ b/test/lib/generators/tailwindcss/scaffold_generator_test.rb
@@ -1,4 +1,4 @@
-require "test_helper"
+require "./test/test_helper"
require "generators/tailwindcss/scaffold/scaffold_generator"
class Tailwindcss::Generators::ScaffoldGeneratorTest < Rails::Generators::TestCase
@@ -18,4 +18,4 @@ class Tailwindcss::Generators::ScaffoldGeneratorTest < Rails::Generators::TestCa
%w(index edit new show _form _message).each { |view| assert_file "app/views/messages/#{view}.html.erb" }
end
-end
\ No newline at end of file
+end
diff --git a/test/tailwindcss/rails/webpacker_test.rb b/test/tailwindcss/rails/webpacker_test.rb
index 689d5b4..6241009 100644
--- a/test/tailwindcss/rails/webpacker_test.rb
+++ b/test/tailwindcss/rails/webpacker_test.rb
@@ -1,4 +1,4 @@
-require "test_helper"
+require "./test/test_helper"
class TailwindcssTest < ActiveSupport::TestCase
test "it has a version number" do