Class: RubberRing::Generators::PageGenerator

Inherits:
Rails::Generators::NamedBase
  • Object
show all
Includes:
Rails::Generators::ResourceHelpers
Defined in:
lib/generators/rubber_ring/page/page_generator.rb

Instance Method Summary collapse

Instance Method Details

#add_routesObject



19
20
21
22
23
# File 'lib/generators/rubber_ring/page/page_generator.rb', line 19

def add_routes
  actions.reverse.each do |action|
    route %{get '#{page_name}/#{action}'}
  end
end

#generate_controllerObject



9
10
11
# File 'lib/generators/rubber_ring/page/page_generator.rb', line 9

def generate_controller
  template 'controller.rb', "app/controllers/#{page_name}_controller.rb"
end

#generate_viewObject



13
14
15
16
17
# File 'lib/generators/rubber_ring/page/page_generator.rb', line 13

def generate_view
  actions.reverse.each do |action|
    copy_file 'action.html.erb', "app/views/#{page_name}/#{action}.html.erb"
  end
end