Module: Vedeu::Collection

Extended by:
Collection
Included in:
Collection, LineCollection, StreamCollection
Defined in:
lib/vedeu/models/attributes/collection.rb

Instance Method Summary collapse

Instance Method Details

#coercer(value, model, key) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
# File 'lib/vedeu/models/attributes/collection.rb', line 5

def coercer(value, model, key)
  return [] if value.nil? || value.empty?

  if value.is_a?(::String)
    [model.new({ key => value })]

  else
    [value].flatten.map { |v| model.new(v) }

  end
end