class Misc::BucketOrder

Aggregations::Buckets ordering strategy.

Public Class Methods

new(field:, order: Enums::SortOrders.desc) click to toggle source

@param [String|Symbol] field @param [Enums::SortOrders] order : Enums::SortOrders.(desc|asc),

defaults to Enums::SortOrders.desc
# File lib/misc/bucket_order.rb, line 11
def initialize(field:, order: Enums::SortOrders.desc)
  @field = field.intern
  @order = order
end

Public Instance Methods

field_expr() click to toggle source

@return [String] @!visibility protected

# File lib/misc/bucket_order.rb, line 23
def field_expr
  @field.to_s
end
order_expr() click to toggle source

@return [Enums::SortOrders] @!visibility protected

# File lib/misc/bucket_order.rb, line 29
def order_expr
  @order
end
settings() click to toggle source

return [Hash]

# File lib/misc/bucket_order.rb, line 17
def settings
  {@field => @order.sort_order}
end