Module: ActiveRecord::Base::CompositeClassMethods

Defined in:
lib/composite_primary_keys/base.rb

Instance Method Summary collapse

Instance Method Details

#composite?Boolean

Returns:

  • (Boolean)


95
96
97
# File 'lib/composite_primary_keys/base.rb', line 95

def composite?
  true
end

#ids_to_s(many_ids, id_sep = CompositePrimaryKeys::ID_SEP, list_sep = ',', left_bracket = '(', right_bracket = ')') ⇒ Object

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



101
102
103
# File 'lib/composite_primary_keys/base.rb', line 101

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_keyObject



87
88
89
# File 'lib/composite_primary_keys/base.rb', line 87

def primary_key
  primary_keys
end

#primary_key=(keys) ⇒ Object



91
92
93
# File 'lib/composite_primary_keys/base.rb', line 91

def primary_key=(keys)
  primary_keys = keys
end