class Sunspot::Query::RangeJsonFacet

Constants

SECONDS_IN_DAY

Public Class Methods

new(field, options, setup) click to toggle source
# File lib/sunspot/query/range_json_facet.rb, line 7
def initialize(field, options, setup)
  raise Exception.new("Need to specify a range") if options[:range].nil?
  @start = options[:range].first
  @end = options[:range].last
  @gap = options[:gap] || SECONDS_IN_DAY
  super
end

Public Instance Methods

field_name_with_local_params() click to toggle source
# File lib/sunspot/query/range_json_facet.rb, line 15
def field_name_with_local_params
  {
    @field.name => {
      type: 'range',
      field: @field.indexed_name,
      start: @field.to_indexed(@start),
      end: @field.to_indexed(@end),
      gap: @gap
    }.merge!(init_params)
  }
end