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