Class: Batman::Generators::ControllerGenerator

Inherits:
Rails::Generators::NamedBase
  • Object
show all
Includes:
Common
Defined in:
lib/generators/batman/controller_generator.rb

Instance Method Summary collapse

Methods included from Common

included

Instance Method Details

#action_namesObject



19
20
21
22
23
# File 'lib/generators/batman/controller_generator.rb', line 19

def action_names
  return if actions.length == 0
  view_action_names = actions - %w[create update destroy]
  view_action_names.join(' ')
end

#create_batman_controllerObject



11
12
13
14
15
16
17
# File 'lib/generators/batman/controller_generator.rb', line 11

def create_batman_controller
  with_app_name do
    template "batman/controller.coffee", "#{app_path}/controllers/#{file_name.downcase}_controller.js.coffee"
    generate "batman:html #{plural_name} #{action_names} #{app_name_flag}"
    generate "batman:view  #{plural_name} #{action_names} #{app_name_flag}"
  end
end