Sha256: 7b316051c4822ff3a940b1dff5cf8bde426f73ce80f4fbbe29a46265b1a74ebe

Contents?: true

Size: 489 Bytes

Versions: 31

Compression:

Stored size: 489 Bytes

Contents

module CompositePrimaryKeys
  ID_SEP = ','
  ID_SET_SEP = ';'
  module ArrayExtension
    def to_composite_keys
      CompositeKeys.new(self)
    end
    
    def to_composite_ids
      CompositeIds.new(self)
    end
  end
  
  class CompositeArray < Array
    def to_s
      join(ID_SEP)
    end
  end  

  class CompositeKeys < CompositeArray

  end

  class CompositeIds < CompositeArray

  end
end

Array.send(:include, CompositePrimaryKeys::ArrayExtension)

Version data entries

31 entries across 31 versions & 1 rubygems

Version Path
composite_primary_keys-0.6.1 lib/composite_primary_keys/composite_arrays.rb
composite_primary_keys-0.6.0 lib/composite_primary_keys/composite_arrays.rb
composite_primary_keys-0.3.3 lib/composite_primary_keys/composite_arrays.rb
composite_primary_keys-0.7.1 lib/composite_primary_keys/composite_arrays.rb
composite_primary_keys-0.7.0 lib/composite_primary_keys/composite_arrays.rb
composite_primary_keys-0.6.3 lib/composite_primary_keys/composite_arrays.rb
composite_primary_keys-0.6.2 lib/composite_primary_keys/composite_arrays.rb
composite_primary_keys-0.7.2 lib/composite_primary_keys/composite_arrays.rb
composite_primary_keys-0.7.3 lib/composite_primary_keys/composite_arrays.rb
composite_primary_keys-0.8.0 lib/composite_primary_keys/composite_arrays.rb
composite_primary_keys-0.7.4 lib/composite_primary_keys/composite_arrays.rb
composite_primary_keys-0.7.5 lib/composite_primary_keys/composite_arrays.rb
composite_primary_keys-0.8.2 lib/composite_primary_keys/composite_arrays.rb
composite_primary_keys-1.0.1 lib/composite_primary_keys/composite_arrays.rb
composite_primary_keys-0.9.90 lib/composite_primary_keys/composite_arrays.rb
composite_primary_keys-0.8.5 lib/composite_primary_keys/composite_arrays.rb
composite_primary_keys-0.8.3 lib/composite_primary_keys/composite_arrays.rb
composite_primary_keys-0.9.92 lib/composite_primary_keys/composite_arrays.rb
composite_primary_keys-0.9.93 lib/composite_primary_keys/composite_arrays.rb
composite_primary_keys-1.0.2 lib/composite_primary_keys/composite_arrays.rb