Sha256: a66abd9a30537ed6dfd2c4194bd9783c2725be1542cc3d7512984352ca94c4a9

Contents?: true

Size: 1.06 KB

Versions: 4

Compression:

Stored size: 1.06 KB

Contents

# BlacklightRangeLimit

module BlacklightRangeLimit
  require 'blacklight_range_limit/range_limit_builder'
  require 'blacklight_range_limit/controller_override'
  require 'blacklight_range_limit/view_helper_override'

  require 'blacklight_range_limit/version'
  require 'blacklight_range_limit/engine'

  autoload :Routes, 'blacklight_range_limit/routes'

  mattr_accessor :labels
  self.labels = {
    :missing => "Unknown"
  }
  
  # Add element to array only if it's not already there
  def self.safe_arr_add(array, element)
    array << element unless array.include?(element)
  end

  # Convenience method for returning range config hash from
  # blacklight config, for a specific solr field, in a normalized
  # way. 
  #
  # Returns false if range limiting not configured. 
  # Returns hash even if configured to 'true'
  # for consistency. 
  def self.range_config(blacklight_config, solr_field)
    field = blacklight_config.facet_fields[solr_field.to_s]

    return false unless field.range

    config = field.range
    config = {} if config === true

    config
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
blacklight_range_limit-6.1.2 lib/blacklight_range_limit.rb
blacklight_range_limit-6.1.1 lib/blacklight_range_limit.rb
blacklight_range_limit-6.1.0 lib/blacklight_range_limit.rb
blacklight_range_limit-6.0.0 lib/blacklight_range_limit.rb