class Sunspot::Query::DateFieldJsonFacet

Public Class Methods

new(field, options, setup) click to toggle source
# File lib/sunspot/query/date_field_json_facet.rb, line 5
def initialize(field, options, setup)
  raise Exception.new('Need to specify a time_range') if options[:time_range].nil?
  @start = options[:time_range].first
  @end = options[:time_range].last
  @gap = "+#{options[:gap] || 86400}SECONDS"
  super
end

Public Instance Methods

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