class Orchestrate::Search::RangeBuilder
Range Builder object for constructing range functions to be included in the aggregate param
Attributes
builder[R]
@return [AggregateBuilder]
field_name[R]
@return [#to_s] The field to operate over
ranges[R]
@return [#to_s] The range sets
Public Class Methods
new(builder, field_name)
click to toggle source
Initialize a new RangeBuilder
object @param builder [AggregateBuilder] The Aggregate Builder object @param field_name
[#to_s]
# File lib/orchestrate/search/aggregate_builder.rb, line 178 def initialize(builder, field_name) @builder = builder @field_name = field_name @ranges = '' end
Public Instance Methods
above(x)
click to toggle source
@param x [Integer] @return [RangeBuilder]
# File lib/orchestrate/search/aggregate_builder.rb, line 204 def above(x) @ranges << "#{x}~*:" self end
below(x)
click to toggle source
@param x [Integer] @return [RangeBuilder]
# File lib/orchestrate/search/aggregate_builder.rb, line 197 def below(x) @ranges << "*~#{x}:" self end
between(x, y)
click to toggle source
@param x [Integer] @param y [Integer] @return [RangeBuilder]
# File lib/orchestrate/search/aggregate_builder.rb, line 212 def between(x, y) @ranges << "#{x}~#{y}:" self end
to_param()
click to toggle source
@return [#to_s] constructed aggregate string clause
# File lib/orchestrate/search/aggregate_builder.rb, line 191 def to_param "#{field_name}:range:#{ranges}" end
to_s()
click to toggle source
@return Pretty-Printed string representation of the RangeBuilder
object
# File lib/orchestrate/search/aggregate_builder.rb, line 185 def to_s "#<Orchestrate::Search::RangeBuilder collection=#{collection.name} field_name=#{field_name} ranges=#{ranges}>" end
Also aliased as: inspect