Module: Sequel::Model::Associations::InstanceMethods

Defined in:
lib/sequel/model/associations.rb

Overview

Instance methods used to implement the associations support.

Instance Method Summary collapse

Instance Method Details

#associationsObject

The currently cached associations. A hash with the keys being the association name symbols and the values being the associated object or nil (many_to_one), or the array of associated objects (*_to_many).



1032
1033
1034
# File 'lib/sequel/model/associations.rb', line 1032

def associations
  @associations ||= {}
end

#pk_or_nilObject

Used internally by the associations code, like pk but doesn’t raise an Error if the model has no primary key.



1038
1039
1040
1041
# File 'lib/sequel/model/associations.rb', line 1038

def pk_or_nil
  key = primary_key
  key.is_a?(Array) ? key.map{|k| @values[k]} : @values[key]
end