Module: ActiveRecord::Base::CompositeClassMethods
- Defined in:
- lib/composite_primary_keys/base.rb
Instance Method Summary collapse
- #composite? ⇒ Boolean
-
#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”.
- #primary_key ⇒ Object
- #primary_key=(keys) ⇒ Object
Instance Method Details
#composite? ⇒ Boolean
71 72 73 |
# File 'lib/composite_primary_keys/base.rb', line 71 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”
77 78 79 |
# File 'lib/composite_primary_keys/base.rb', line 77 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 ⇒ Object
63 64 65 |
# File 'lib/composite_primary_keys/base.rb', line 63 def primary_key primary_keys end |
#primary_key=(keys) ⇒ Object
67 68 69 |
# File 'lib/composite_primary_keys/base.rb', line 67 def primary_key=(keys) primary_keys = keys end |