Class: MR::ReadModel::SetQuerying::Relation

Inherits:
Relation
  • Object
show all
Defined in:
lib/mr/read_model/set_querying.rb

Constant Summary

Constants inherited from Relation

Relation::FIND_EXCLUDED_TYPES

Instance Attribute Summary collapse

Attributes inherited from Relation

#find_attr, #from_expression, #query_expressions

Instance Method Summary collapse

Methods inherited from Relation

#build_for_all, #build_for_find, #from, #from_record_class, #from_subquery

Constructor Details

#initializeRelation

Returns a new instance of Relation.



69
70
71
72
# File 'lib/mr/read_model/set_querying.rb', line 69

def initialize
  super
  @set_expressions = []
end

Instance Attribute Details

#set_expressionsObject (readonly)

Returns the value of attribute set_expressions.



67
68
69
# File 'lib/mr/read_model/set_querying.rb', line 67

def set_expressions
  @set_expressions
end

Instance Method Details

#build_sql(params = nil) ⇒ Object



74
75
76
77
# File 'lib/mr/read_model/set_querying.rb', line 74

def build_sql(params = nil)
  sql = super(params)
  self.set_expressions.inject(sql){ |s, e| e.combine_sql(s, params) }
end