Module: Vedeu::Attributes

Extended by:
Attributes
Included in:
Attributes
Defined in:
lib/vedeu/models/attributes/attributes.rb

Instance Method Summary collapse

Instance Method Details

#coerce_styles(values) ⇒ Object



19
20
21
22
23
# File 'lib/vedeu/models/attributes/attributes.rb', line 19

def coerce_styles(values)
  return '' if values.nil? || values.empty?

  Array(values).flatten.map { |value| Esc.string(value) }.join
end

#coercer(values, model, key) ⇒ Object



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

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

  [values].flatten.map do |value|
    if value.is_a?(model)
      value

    else
      model.new(value)

    end
  end
end