class ParamsReady::Query::StructuredGroupingDefinition

Attributes

arel_table[R]
predicates[R]

Public Class Methods

new(*args, **opts) click to toggle source
# File lib/params_ready/query/structured_grouping.rb, line 43
def initialize(*args, **opts)
  @predicates = {}
  super *args, **opts
end

Public Instance Methods

add_predicate(predicate) click to toggle source
# File lib/params_ready/query/structured_grouping.rb, line 48
def add_predicate(predicate)
  raise ParamsReadyError, "Predicate name taken: '#{predicate.name}" if predicates.key? predicate.name
  predicates[predicate.name] = predicate
end