module ParamsReady::Query::AbstractPredicateDefinition::HavingAttribute
Public Class Methods
included(base)
click to toggle source
# File lib/params_ready/query/predicate.rb, line 55 def self.included(base) base.collection :associations, :association end
Public Instance Methods
alias_select_expression(arel_table, context)
click to toggle source
# File lib/params_ready/query/predicate.rb, line 79 def alias_select_expression(arel_table, context) build_select_expression(arel_table, context).as(attribute_name.to_s) end
attribute_name()
click to toggle source
# File lib/params_ready/query/predicate.rb, line 64 def attribute_name @attribute_name || @name end
build_select_expression(arel_table, context)
click to toggle source
# File lib/params_ready/query/predicate.rb, line 72 def build_select_expression(arel_table, context) arel_builder = Helpers::ArelBuilder.instance(select_expression, arel_table: @arel_table) arel = arel_builder.to_arel(arel_table, context, self) arel end
select_expression()
click to toggle source
# File lib/params_ready/query/predicate.rb, line 68 def select_expression @select_expression || attribute_name end
set_attribute(name, select_expression)
click to toggle source
# File lib/params_ready/query/predicate.rb, line 59 def set_attribute(name, select_expression) @attribute_name = name @select_expression = select_expression end