class Blacklight::ControllerGenerator
Public Instance Methods
create_blacklight_catalog()
click to toggle source
Generate blacklight catalog controller
# File lib/generators/blacklight/controller_generator.rb, line 26 def create_blacklight_catalog template "catalog_controller.rb", "app/controllers/#{controller_name}_controller.rb" end
inject_blacklight_controller_behavior()
click to toggle source
Add Blacklight
to the application controller
# File lib/generators/blacklight/controller_generator.rb, line 17 def inject_blacklight_controller_behavior inject_into_class "app/controllers/application_controller.rb", "ApplicationController" do " # Adds a few additional behaviors into the application controller\n" \ " include Blacklight::Controller\n" \ " layout :determine_layout if respond_to? :layout\n\n" end end
inject_blacklight_routes()
click to toggle source
# File lib/generators/blacklight/controller_generator.rb, line 30 def inject_blacklight_routes route <<-EOF concern :searchable, Blacklight::Routes::Searchable.new resource :catalog, only: [:index], as: 'catalog', path: '/catalog', controller: 'catalog' do concerns :searchable end EOF end