class ParamsReady::Query::StructuredGroupingDefinition
Attributes
arel_table[R]
predicates[R]
Public Class Methods
new(*args, **opts)
click to toggle source
Calls superclass method
ParamsReady::Parameter::AbstractHashParameterDefinition::new
# 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