Class: NgOnRails::ControllerGenerator

Inherits:
NgOnRailsGenerator show all
Defined in:
lib/generators/ng_on_rails/controller_generator.rb

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from NgOnRailsGenerator

#set_attributes

Class Method Details

.source_rootObject



7
8
9
# File 'lib/generators/ng_on_rails/controller_generator.rb', line 7

def self.source_root
  @source_root ||= File.join(File.dirname(__FILE__), 'templates')
end

Instance Method Details

#generate_controllerObject



11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/generators/ng_on_rails/controller_generator.rb', line 11

def generate_controller
  if model_name.blank?
    option_copy_file "#{ControllerGenerator.source_root}/app_controller_template.js.coffee", 
      "app/assets/javascripts/#{module_path}angular_app/controllers/app_controller.js.coffee",
      "app controller"
  else
    option_copy_file "#{ControllerGenerator.source_root}/controller_template.js.erb", 
      "app/assets/javascripts/#{module_path}angular_app/controllers/#{plural_name}_controller.js.coffee",
      "#{plural_name} controller",
      true
  end
end