module Axiom::Relation::Operation::Group::Methods

Public Instance Methods

group(grouping) click to toggle source

Return a grouped relation

@example

grouped = relation.group(location: [:latitude, :longitude])

@param [Hash{#to_sym => Enumerable<Axiom::Attribute>] grouping

@return [Group]

@api public

# File lib/axiom/relation/operation/group.rb, line 82
def group(grouping)
  grouping.reduce(self) do |operation, pair|
    Group.new(operation, *pair)
  end
end