Skip to content

Commit 911c8a4

Browse files
committed
Remove the default ability to create all RailsScript controllers by eliminating the controller argument from generator
1 parent a5fecc7 commit 911c8a4

File tree

3 files changed

+3
-21
lines changed

3 files changed

+3
-21
lines changed

lib/generators/rails_script/controller/controller_generator.rb

Lines changed: 2 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -2,24 +2,10 @@ module RailsScript
22
module Generators
33
class ControllerGenerator < ::Rails::Generators::Base
44
source_root File.expand_path("../templates", __FILE__)
5-
argument :controller_name, type: :string, default: ''
6-
hook_for :controller
5+
argument :controller, type: :string
76

87
def generate_file
9-
if controller_name.blank?
10-
Rails.application.eager_load!
11-
controllers = ApplicationController.descendants.map(&:to_s)
12-
controllers.each{ |c| c.gsub!('Controller', '') }
13-
else
14-
controllers = [controller_name]
15-
end
16-
17-
controllers.each do |controller|
18-
if !File.exist?("app/assets/javascripts/#{controller.underscore}.js.coffee")
19-
template 'javascript.js.coffee', "app/assets/javascripts/#{controller.underscore}.js.coffee"
20-
gsub_file "app/assets/javascripts/#{controller.underscore}.js.coffee", 'Example', controller.gsub('::', '')
21-
end
22-
end
8+
template 'javascript.js.coffee', "app/assets/javascripts/#{controller.underscore}.js.coffee"
239
end
2410

2511
end

lib/generators/rails_script/controller/templates/javascript.js.coffee

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
window.App ||= {}
2-
class App.Example extends App.Base
2+
class App.<%= controller.gsub('::', '') %> extends App.Base
33

44
constructor: ->
55
super

lib/generators/rails_script/install/install_generator.rb

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,6 @@ def insert_load_order
1616
end
1717
end
1818

19-
def create_controllers
20-
generate 'rails_script:controller'
21-
end
22-
2319
def insert_layout_javascript
2420
say <<-RUBY
2521
In order to complete installation, you must include the following helper BEFORE the closing body tag in the application layout:

0 commit comments

Comments
 (0)