Class: Parametric::Policies::CoercePolicy

Inherits:
Policy
  • Object
show all
Defined in:
lib/parametric/policies.rb

Instance Method Summary collapse

Methods inherited from Policy

#initialize, #wrap

Constructor Details

This class inherits a constructor from Parametric::Policies::Policy

Instance Method Details

#valueObject



48
49
50
51
52
53
54
55
56
57
58
# File 'lib/parametric/policies.rb', line 48

def value
  decorated.value.map do |v|
    if options[:coerce].is_a?(Symbol) && v.respond_to?(options[:coerce])
      v.send(options[:coerce])
    elsif options[:coerce].respond_to?(:call)
      options[:coerce].call v
    else
      v
    end
  end
end