diff --git a/vendor/plugins/blitz/features/step_definitions/view_steps.rb b/vendor/plugins/blitz/features/step_definitions/view_steps.rb index 3c27fde..c180687 100644 --- a/vendor/plugins/blitz/features/step_definitions/view_steps.rb +++ b/vendor/plugins/blitz/features/step_definitions/view_steps.rb @@ -41,7 +41,7 @@ Then /^a SemiFormal "new" view for "posts" should be generated with fields$/ do end end -Then /^an empty "new" view for "posts" should be generated$/ do - assert_generated_empty_file("app/views/posts/new.html.erb") +Then /^an empty "(.*)" view for "posts" should be generated$/ do |view| + assert_generated_empty_file("app/views/posts/#{view}.html.erb") end diff --git a/vendor/plugins/blitz/features/view_generator.feature b/vendor/plugins/blitz/features/view_generator.feature index 14cd203..2e26d92 100644 --- a/vendor/plugins/blitz/features/view_generator.feature +++ b/vendor/plugins/blitz/features/view_generator.feature @@ -23,3 +23,15 @@ Feature: Rails view generator When I generate a "new" view for "Posts" with the empty option Then an empty "new" view for "posts" should be generated + Scenario: View generator for show action + Given a Rails app + And the blitz plugin is installed + When I generate a "show" view for "Posts" with the empty option + Then an empty "show" view for "posts" should be generated + + Scenario: View generator for index action + Given a Rails app + And the blitz plugin is installed + When I generate a "index" view for "Posts" with the empty option + Then an empty "index" view for "posts" should be generated + diff --git a/vendor/plugins/blitz/generators/view/templates/index.html.erb b/vendor/plugins/blitz/generators/view/templates/index.html.erb new file mode 100644 index 0000000..71375ad --- /dev/null +++ b/vendor/plugins/blitz/generators/view/templates/index.html.erb @@ -0,0 +1,4 @@ +

<%= resource %>

+ +<%%= link_to 'Edit', edit_<%= resource %>_path(@<%= resource %>) %> + diff --git a/vendor/plugins/blitz/generators/view/templates/view_show.html.erb b/vendor/plugins/blitz/generators/view/templates/view_show.html.erb deleted file mode 100644 index 71375ad..0000000 --- a/vendor/plugins/blitz/generators/view/templates/view_show.html.erb +++ /dev/null @@ -1,4 +0,0 @@ -

<%= resource %>

- -<%%= link_to 'Edit', edit_<%= resource %>_path(@<%= resource %>) %> - diff --git a/vendor/plugins/blitz/generators/view/view_generator.rb b/vendor/plugins/blitz/generators/view/view_generator.rb index beb1bbe..ed6a368 100644 --- a/vendor/plugins/blitz/generators/view/view_generator.rb +++ b/vendor/plugins/blitz/generators/view/view_generator.rb @@ -14,6 +14,12 @@ class ViewGenerator < Rails::Generator::NamedBase else m.template 'new.html.erb', path end + elsif %w(index show).any? { |action| actions.include?(action) } + actions.each do |action| + path = File.join('app/views', class_path, file_name, + "#{action}.html.erb") + m.file 'empty.html.erb', path + end end end end -- libgit2 0.21.2