Class: SequelMapper::ManyToManyAssociation::JoinedDataset::JoinedRecord
- Inherits:
-
Object
- Object
- SequelMapper::ManyToManyAssociation::JoinedDataset::JoinedRecord
- Defined in:
- lib/sequel_mapper/many_to_many_association.rb
Constant Summary collapse
- NO_DEFAULT =
Module.new
Instance Method Summary collapse
- #fetch(key, default = NO_DEFAULT, &block) ⇒ Object
-
#initialize(record, join_record) ⇒ JoinedRecord
constructor
A new instance of JoinedRecord.
- #to_h ⇒ Object
- #to_pair ⇒ Object
Constructor Details
#initialize(record, join_record) ⇒ JoinedRecord
Returns a new instance of JoinedRecord.
109 110 111 112 |
# File 'lib/sequel_mapper/many_to_many_association.rb', line 109 def initialize(record, join_record) @record = record @join_record = join_record end |
Instance Method Details
#fetch(key, default = NO_DEFAULT, &block) ⇒ Object
125 126 127 128 129 130 131 |
# File 'lib/sequel_mapper/many_to_many_association.rb', line 125 def fetch(key, default = NO_DEFAULT, &block) args = [key, default].reject { |a| a == NO_DEFAULT } @record.fetch(key) { @join_record.fetch(*args, &block) } end |
#to_h ⇒ Object
121 122 123 |
# File 'lib/sequel_mapper/many_to_many_association.rb', line 121 def to_h @record end |
#to_pair ⇒ Object
117 118 119 |
# File 'lib/sequel_mapper/many_to_many_association.rb', line 117 def to_pair [record, join_record] end |