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
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_key ⇒ Object
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 |