Module: ActiveRecord::Base::CompositeClassMethods

Defined in:
lib/composite_primary_keys/base.rb

Instance Method Summary collapse

Instance Method Details

#composite?Boolean

Returns:

  • (Boolean)


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

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”



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

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



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

def primary_key
  primary_keys
end

#primary_key=(keys) ⇒ Object



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

def primary_key=(keys)
  primary_keys = keys
end