Class: RailsScript::Generators::ControllerGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Defined in:
lib/generators/rails_script/controller/controller_generator.rb

Instance Method Summary collapse

Instance Method Details

#generate_fileObject



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/generators/rails_script/controller/controller_generator.rb', line 8

def generate_file
  if controller_name.blank?
    Rails.application.eager_load!
    controllers = ApplicationController.descendants.map(&:to_s)
    controllers.each{ |c| c.gsub!('Controller', '') }
  else
    controllers = [controller_name]
  end

  controllers.each do |controller|
    if !File.exist?("app/assets/javascripts/#{controller.underscore}.js.coffee")
      template 'javascript.js.coffee', "app/assets/javascripts/#{controller.underscore}.js.coffee"
      gsub_file "app/assets/javascripts/#{controller.underscore}.js.coffee", 'Example', controller.gsub('::', '')
    end
  end
end