Class: BlacklightGallery::Install

Inherits:
Rails::Generators::Base
  • Object
show all
Defined in:
lib/generators/blacklight_gallery/install_generator.rb

Instance Method Summary collapse

Instance Method Details

#add_model_mixinObject



23
24
25
26
27
# File 'lib/generators/blacklight_gallery/install_generator.rb', line 23

def add_model_mixin
  inject_into_file 'app/models/solr_document.rb', after: "include Blacklight::Solr::Document" do
   "\n  include Blacklight::Gallery::OpenseadragonSolrDocument\n"
  end
end

#add_openseadragonObject



29
30
31
# File 'lib/generators/blacklight_gallery/install_generator.rb', line 29

def add_openseadragon
  generate 'openseadragon:install'
end

#assetsObject



8
9
10
11
# File 'lib/generators/blacklight_gallery/install_generator.rb', line 8

def assets
  copy_file "blacklight_gallery.css.scss", "app/assets/stylesheets/blacklight_gallery.css.scss"
  copy_file "blacklight_gallery.js", "app/assets/javascripts/blacklight_gallery.js"
end

#configurationObject



13
14
15
16
17
18
19
20
21
# File 'lib/generators/blacklight_gallery/install_generator.rb', line 13

def configuration
  inject_into_file 'app/controllers/catalog_controller.rb', after: "configure_blacklight do |config|" do
    "\n    config.view.gallery.partials = [:index_header, :index]" \
    "\n    config.view.masonry.partials = [:index]" \
    "\n    config.view.slideshow.partials = [:index]\n\n" \
    "\n    config.show.tile_source_field = :content_metadata_image_iiif_info_ssm" \
    "\n    config.show.partials.insert(1, :openseadragon)"
  end
end