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
inspect()
Alias for: to_s
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