Class: BabySqueel::JoinDependency::Builder
- Inherits:
-
Object
- Object
- BabySqueel::JoinDependency::Builder
- Defined in:
- lib/baby_squeel/join_dependency/builder.rb
Overview
Unfortunately, this is mostly all duplication of ActiveRecord::QueryMethods#build_joins
Instance Attribute Summary collapse
-
#relation ⇒ Object
readonly
:nodoc:.
Instance Method Summary collapse
- #ensure_associated(*values) ⇒ Object
-
#initialize(relation) ⇒ Builder
constructor
A new instance of Builder.
- #to_join_dependency ⇒ Object
Constructor Details
#initialize(relation) ⇒ Builder
Returns a new instance of Builder.
10 11 12 13 |
# File 'lib/baby_squeel/join_dependency/builder.rb', line 10 def initialize(relation) @relation = relation @joins_values = relation.joins_values.dup end |
Instance Attribute Details
#relation ⇒ Object (readonly)
:nodoc:
8 9 10 |
# File 'lib/baby_squeel/join_dependency/builder.rb', line 8 def relation @relation end |
Instance Method Details
#ensure_associated(*values) ⇒ Object
15 16 17 |
# File 'lib/baby_squeel/join_dependency/builder.rb', line 15 def ensure_associated(*values) @joins_values += values end |
#to_join_dependency ⇒ Object
19 20 21 22 23 24 25 |
# File 'lib/baby_squeel/join_dependency/builder.rb', line 19 def to_join_dependency ::ActiveRecord::Associations::JoinDependency.new( relation.model, association_joins, join_list ) end |