Module: Axiom::Relation::Operation::Group::Methods

Defined in:
lib/axiom/relation/operation/group.rb

Instance Method Summary collapse

Instance Method Details

#group(grouping) ⇒ Group

Return a grouped relation

Examples:

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

Parameters:

  • Hash{#to_sym (Hash{#to_sym => Enumerable<Axiom::Attribute>] grouping)

    > Enumerable<Axiom::Attribute>] grouping

Returns:



82
83
84
85
86
# File 'lib/axiom/relation/operation/group.rb', line 82

def group(grouping)
  grouping.reduce(self) do |operation, pair|
    Group.new(operation, *pair)
  end
end