module Mugatu::AttributeType
Public Instance Methods
cast(value)
click to toggle source
# File lib/mugatu/attribute_type.rb, line 11 def cast(value) if value.respond_to?(get_cast_with) value.send(get_cast_with) else raise_cast_error(value) end end
get_cast_with()
click to toggle source
# File lib/mugatu/attribute_type.rb, line 7 def get_cast_with @cast_with end
raise_cast_error(value)
click to toggle source
# File lib/mugatu/attribute_type.rb, line 19 def raise_cast_error(value) raise TypeError, "cannot cast #{value} into #{name} (TypeError)" end
set_cast_with(sym)
click to toggle source
# File lib/mugatu/attribute_type.rb, line 3 def set_cast_with(sym) @cast_with = sym end