Sha256: bfec922b1b8a1c04d3d64a6bfbc17d9b008bcab2b04a7ec9febc300217b23b3b

Contents?: true

Size: 738 Bytes

Versions: 3

Compression:

Stored size: 738 Bytes

Contents

module Sunspot
  module Query
    class DateFieldJsonFacet < AbstractJsonFieldFacet

      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

      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
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
sunspot-2.5.0 lib/sunspot/query/date_field_json_facet.rb
sunspot-2.4.0 lib/sunspot/query/date_field_json_facet.rb
sunspot-2.3.0 lib/sunspot/query/date_field_json_facet.rb