module BlacklightRangeLimit

Meant to be in a Controller, included in our ControllerOverride module.

Constants

VERSION

Public Class Methods

default_range_config() click to toggle source
# File lib/blacklight_range_limit.rb, line 45
def self.default_range_config
  {
    range: true,
    range_config: {
      num_segments: 10,
      chart_js: true,
      slider_js: true,
      segments: true,
      assumed_boundaries: nil,
      maxlength: nil,
      input_label_range_begin: nil,
      input_label_range_end: nil
    },
    filter_class: BlacklightRangeLimit::FilterField,
    presenter: BlacklightRangeLimit::FacetFieldPresenter,
    item_presenter: BlacklightRangeLimit::FacetItemPresenter,
    component: BlacklightRangeLimit::RangeFacetComponent
  }
end
range_config(blacklight_config, solr_field) click to toggle source
# File lib/blacklight_range_limit.rb, line 32
def self.range_config(blacklight_config, solr_field)
  Deprecation.warn(BlacklightRangeLimit, 'BlacklightRangeLimit.range_config is deprecated without replacement')
  field = blacklight_config.facet_fields[solr_field.to_s]

  return false unless field&.range

  if field.range == true
    default_range_config
  else
    field.range.merge(partial: field.partial)
  end
end
safe_arr_add(array, element) click to toggle source

Add element to array only if it’s not already there

# File lib/blacklight_range_limit.rb, line 27
def self.safe_arr_add(array, element)
  Deprecation.warn(BlacklightRangeLimit, 'BlacklightRangeLimit.safe_arr_add is deprecated without replacement')
  array << element unless array.include?(element)
end
version() click to toggle source
# File lib/blacklight_range_limit/version.rb, line 3
def self.version
  @version ||= File.read(File.join(File.dirname(__FILE__), '..', '..', 'VERSION')).chomp
end