module Aggregations::Helpers::AbstractRangeHelper

Public Instance Methods

abstract_range_builder() click to toggle source

helper method to add abstract range attributes to aggregation.

# File lib/aggregations/helpers/abstract_range_helper.rb, line 7
def abstract_range_builder
  builder = {}
  builder[:ranges] = @ranges if @ranges.present?
  builder[:keyed] = @keyed if @keyed.present?
  builder
end
add_range(range) click to toggle source

@param [Misc::Range] range @return [AbstractRangeHelper], can be chained for adding multiple ranges.

# File lib/aggregations/helpers/abstract_range_helper.rb, line 16
def add_range range
  @ranges ||= []
  @ranges << range.settings
  self
end
keyed(keyed) click to toggle source

@param [Boolean] keyed

# File lib/aggregations/helpers/abstract_range_helper.rb, line 28
def keyed keyed
  @keyed = keyed
  self
end
keyed_expr() click to toggle source

@return [Boolean]

# File lib/aggregations/helpers/abstract_range_helper.rb, line 34
def keyed_expr
  @keyed
end
ranges_expr() click to toggle source

@return [Array]

# File lib/aggregations/helpers/abstract_range_helper.rb, line 23
def ranges_expr
  @ranges
end