class ScaffoldPlus::Generators::CollectionGenerator

Public Instance Methods

add_routes() click to toggle source
# File lib/generators/scaffold_plus/collection/collection_generator.rb, line 13
def add_routes
  list = []
  routes.each do |route|
    view, verb = route.split(':')
    list << "      #{verb || 'get'} '#{view}'"
  end
  result = list.join("\n")
  gsub_file "config/routes.rb", /(^  resources :#{name.pluralize})$/,
            "\\1 do\n    collection do\n#{result}\n    end\n  end"
end
add_views() click to toggle source
# File lib/generators/scaffold_plus/collection/collection_generator.rb, line 24
def add_views
  routes.each do |route|
    @view = route.split(':').first
    template "view.html.erb", "app/views/#{table_name}/#{@view}.html.erb"
  end
end