class BlacklightHeatmaps::Install

Public Instance Methods

add_model_mixin() click to toggle source
# File lib/generators/blacklight_heatmaps/install_generator.rb, line 40
def add_model_mixin
  inject_into_file 'app/models/solr_document.rb', after: 'include Blacklight::Solr::Document' do
    "\n  include BlacklightHeatmaps::GeometrySolrDocument\n"
  end
end
configuration() click to toggle source
# File lib/generators/blacklight_heatmaps/install_generator.rb, line 24
def configuration
  inject_into_file 'app/controllers/catalog_controller.rb', after: 'configure_blacklight do |config|' do
    "\n    # BlacklightHeatmaps configuration values" \
    "\n    config.geometry_field = :geo_srpt" \
    "\n    config.heatmap_distErrPct = 0.15 # Default Solr value" \
    "\n    # Basemaps configured include: 'positron', 'darkMatter', 'OpenStreetMap.HOT'" \
    "\n    config.basemap_provider = 'positron'" \
    "\n    config.show.partials.insert(1, :show_leaflet_map)" \
    "\n    config.index.respond_to.heatmaps = true" \
    "\n    config.view.heatmaps.partials = []" \
    "\n    #Heatmap color ramp. For best results, use http://colorbrewer2.org or http://tristen.ca/hcl-picker/#/hlc/5/1" \
    "\n    config.view.heatmaps.color_ramp = ['#ffffcc', '#a1dab4', '#41b6c4', '#2c7fb8', '#253494']" \
    "\n"
  end
end
copy_styles() click to toggle source
# File lib/generators/blacklight_heatmaps/install_generator.rb, line 7
def copy_styles
  copy_file 'blacklight_heatmaps.scss', 'app/assets/stylesheets/blacklight_heatmaps.scss'
end
inject_js() click to toggle source
# File lib/generators/blacklight_heatmaps/install_generator.rb, line 11
def inject_js
  inject_into_file 'app/assets/javascripts/application.js', after: '//= require blacklight/blacklight' do
    "\n// Required by BlacklightHeatmaps" \
    "\n//= require blacklight_heatmaps/default"
  end
end
inject_search_builder() click to toggle source
# File lib/generators/blacklight_heatmaps/install_generator.rb, line 46
def inject_search_builder
  inject_into_file 'app/models/search_builder.rb', after: /include Blacklight::Solr::SearchBuilderBehavior.*$/ do
    "\n  include BlacklightHeatmaps::SolrFacetHeatmapBehavior\n"
  end
end
install_webpacker() click to toggle source
# File lib/generators/blacklight_heatmaps/install_generator.rb, line 18
def install_webpacker
  return unless Rails.version.to_i == 6

  rake 'webpacker:install'
end