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