Sha256: cd9d88a5e09b850fb02748c1797b5a882a0121cc331dc57c0997c6457d04e537

Contents?: true

Size: 1.23 KB

Versions: 15

Compression:

Stored size: 1.23 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'

  # Raised when an invalid range is encountered
  class InvalidRange < TypeError; end

  mattr_accessor :classes

  self.classes = {
    form: 'range_limit subsection form-inline',
    submit: 'submit btn btn-secondary'
  }

  # 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 && field.range

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

    config
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
blacklight_range_limit-8.1.0 lib/blacklight_range_limit.rb
blacklight_range_limit-8.0.1 lib/blacklight_range_limit.rb
blacklight_range_limit-8.0.0 lib/blacklight_range_limit.rb
blacklight_range_limit-7.9.1 lib/blacklight_range_limit.rb
blacklight_range_limit-7.9.0 lib/blacklight_range_limit.rb
blacklight_range_limit-7.8.2 lib/blacklight_range_limit.rb
blacklight_range_limit-7.8.1 lib/blacklight_range_limit.rb
blacklight_range_limit-7.8.0 lib/blacklight_range_limit.rb
blacklight_range_limit-7.7.0 lib/blacklight_range_limit.rb
blacklight_range_limit-7.6.0 lib/blacklight_range_limit.rb
blacklight_range_limit-7.5.0 lib/blacklight_range_limit.rb
blacklight_range_limit-7.4.0 lib/blacklight_range_limit.rb
blacklight_range_limit-7.3.2 lib/blacklight_range_limit.rb
blacklight_range_limit-7.3.1 lib/blacklight_range_limit.rb
blacklight_range_limit-7.3.0 lib/blacklight_range_limit.rb