module ActiveRecord::Base::CompositeClassMethods

Public Instance Methods

composite?() click to toggle source
# File lib/composite_primary_keys/base.rb, line 72
def composite?
  true
end
ids_to_s(many_ids, id_sep = CompositePrimaryKeys::ID_SEP, list_sep = ',', left_bracket = '(', right_bracket = ')') click to toggle source

ids_to_s([,[7,3]]) -> “(1,2),(7,3)” ids_to_s([,[7,3]], ‘,’, ‘;’) -> “1,2;7,3”

# File lib/composite_primary_keys/base.rb, line 78
def ids_to_s(many_ids, id_sep = CompositePrimaryKeys::ID_SEP, list_sep = ',', left_bracket = '(', right_bracket = ')')
  many_ids.map {|ids| "#{left_bracket}#{CompositePrimaryKeys::CompositeKeys.new(ids)}#{right_bracket}"}.join(list_sep)
end
primary_key() click to toggle source
# File lib/composite_primary_keys/base.rb, line 64
def primary_key
  primary_keys
end
primary_key=(keys) click to toggle source
# File lib/composite_primary_keys/base.rb, line 68
def primary_key=(keys)
  self.primary_keys = keys
end
primary_keys() click to toggle source
# File lib/composite_primary_keys/base.rb, line 49
def primary_keys
  @primary_keys = reset_primary_keys unless defined? @primary_keys
  @primary_keys
end