Class: Daedal::Attributes::DistanceUnit

Inherits:
Virtus::Attribute
  • Object
show all
Defined in:
lib/daedal/attributes/distance_unit.rb

Constant Summary collapse

ALLOWED_DISTANCE_UNITS =
['mi', 'km']

Instance Method Summary collapse

Instance Method Details

#coerce(value) ⇒ Object



6
7
8
9
10
11
12
# File 'lib/daedal/attributes/distance_unit.rb', line 6

def coerce(value)
  if value.nil? or !ALLOWED_DISTANCE_UNITS.include? value.to_s
    raise Virtus::CoercionError.new(value, 'Daedal::Attributes::DistanceUnit')
  end

  value.to_s
end