Class: SequelMapper::ManyToManyAssociation::JoinedDataset::JoinedRecord

Inherits:
Object
  • Object
show all
Defined in:
lib/sequel_mapper/many_to_many_association.rb

Constant Summary collapse

NO_DEFAULT =
Module.new

Instance Method Summary collapse

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_hObject



121
122
123
# File 'lib/sequel_mapper/many_to_many_association.rb', line 121

def to_h
  @record
end

#to_pairObject



117
118
119
# File 'lib/sequel_mapper/many_to_many_association.rb', line 117

def to_pair
  [record, join_record]
end