Module: ROM::SQL::Associations::SelfRef
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.included(klass) ⇒ Object
5 6 7 8 |
# File 'lib/rom/sql/associations/self_ref.rb', line 5 def self.included(klass) super klass.memoize :join_keys, :source_table, :source_alias, :source_attr, :target_attr end |
Instance Method Details
#join_keys ⇒ Object
11 12 13 |
# File 'lib/rom/sql/associations/self_ref.rb', line 11 def join_keys { source_attr => target_attr } end |
#source_attr ⇒ Object
16 17 18 |
# File 'lib/rom/sql/associations/self_ref.rb', line 16 def source_attr source[source_key].qualified(source_alias) end |
#target_attr ⇒ Object
21 22 23 |
# File 'lib/rom/sql/associations/self_ref.rb', line 21 def target_attr target[target_key].qualified end |