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