Module: CompositePrimaryKeys

Defined in:
lib/composite_primary_keys/version.rb,
lib/composite_primary_keys/composite_arrays.rb,
lib/composite_primary_keys/relation/batches.rb,
lib/composite_primary_keys/composite_relation.rb,
lib/composite_primary_keys/composite_predicates.rb,
lib/composite_primary_keys/relation/calculations.rb,
lib/composite_primary_keys/relation/query_methods.rb,
lib/composite_primary_keys/relation/finder_methods.rb,
lib/composite_primary_keys/associations/collection_association.rb

Defined Under Namespace

Modules: ActiveRecord, ArrayExtension, CollectionAssociation, CompositeRelation, Predicates, VERSION Classes: CompositeKeys

Constant Summary collapse

ID_SEP =
','
ID_SET_SEP =
';'

Class Method Summary collapse

Class Method Details

.normalize(ids) ⇒ Object



11
12
13
14
15
16
17
18
19
20
21
# File 'lib/composite_primary_keys/composite_arrays.rb', line 11

def self.normalize(ids)
  ids.map do |id|
    if id.is_a?(Array)
      normalize(id)
    elsif id.is_a?(String) && id.index(ID_SEP)
      id.split(ID_SEP)
    else
      id
    end
  end
end