Sha256: 5fc8a12011538f251e5716b0ff908aa5d3aae7aab15f59ea8e99758315c4987d
Contents?: true
Size: 1.29 KB
Versions: 6
Compression:
Stored size: 1.29 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 :labels, :classes self.labels = { :missing => "Unknown" } 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
6 entries across 6 versions & 1 rubygems