]> git.openstreetmap.org Git - rails.git/blob - vendor/gems/composite_primary_keys-2.2.2/lib/composite_primary_keys/composite_arrays.rb
Make sure we don't inherit old tags when parsing XML for objects
[rails.git] / vendor / gems / composite_primary_keys-2.2.2 / lib / composite_primary_keys / composite_arrays.rb
1 module CompositePrimaryKeys
2   ID_SEP     = ','
3   ID_SET_SEP = ';'
4
5   module ArrayExtension
6     def to_composite_keys
7       CompositeKeys.new(self)
8     end
9
10     def to_composite_ids
11       CompositeIds.new(self)
12     end
13   end
14
15   class CompositeArray < Array
16     def to_s
17       join(ID_SEP)
18     end
19   end
20
21   class CompositeKeys < CompositeArray
22
23   end
24
25   class CompositeIds < CompositeArray
26
27   end
28 end
29
30 Array.send(:include, CompositePrimaryKeys::ArrayExtension)