Sha256: 397b90bd7231b55d8c5267a3506012c497c9fbc96f9b3f898e3e85fd04349c0d

Contents?: true

Size: 1.17 KB

Versions: 3

Compression:

Stored size: 1.17 KB

Contents

# frozen_string_literal: true
require 'rails/generators'
require 'rails/generators/migration'

module Blacklight
  class ModelsGenerator < Rails::Generators::Base
    include Rails::Generators::Migration

    source_root File.expand_path('../templates', __FILE__)

    desc """
This generator makes the following changes to your application:
 1. Creates several database migrations if they do not exist in /db/migrate
 2. Creates config/blacklight.yml with a default configuration
"""
    # Copy all files in templates/config directory to host config
    def create_configuration_files
      copy_file "config/blacklight.yml", "config/blacklight.yml"
    end


    # Setup the database migrations
    def copy_migrations
      rake "blacklight:install:migrations"
    end

    def add_routes
      route <<-EOF.strip_heredoc
        concern :exportable, Blacklight::Routes::Exportable.new

        resources :solr_documents, only: [:show], path: '/catalog', controller: 'catalog' do
          concerns :exportable
        end

        resources :bookmarks do
          concerns :exportable

          collection do
            delete 'clear'
          end
        end
      EOF
    end


  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
blacklight-6.0.2 lib/generators/blacklight/models_generator.rb
blacklight-6.0.1 lib/generators/blacklight/models_generator.rb
blacklight-6.0.0 lib/generators/blacklight/models_generator.rb