class RailsScript::Generators::ControllerGenerator

Public Instance Methods

generate_file() click to toggle source
# 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