module E2Model::ClassMethods

Attributes

natural_key[R]

Public Instance Methods

primary_keys() click to toggle source
# File lib/engine2/core.rb, line 328
def primary_keys
    # cache it ?
    key = primary_key
    key.is_a?(Array) ? key : [key]
end
primary_keys_hash(id) click to toggle source
# File lib/engine2/core.rb, line 339
def primary_keys_hash id
    Hash[primary_keys.zip(id)]
end
primary_keys_hash_qualified(id) click to toggle source
# File lib/engine2/core.rb, line 343
def primary_keys_hash_qualified id
    Hash[primary_keys_qualified.zip(id)]
end
primary_keys_qualified() click to toggle source
# File lib/engine2/core.rb, line 334
def primary_keys_qualified
    # cache it ?
    primary_keys.map{|k|table_name.q(k)}
end
set_natural_key(key) click to toggle source
# File lib/engine2/core.rb, line 323
def set_natural_key key
    set_primary_key key
    @natural_key = true
end