Module: Rasti::Types::Castable

Included in:
Array, Boolean, Enum, Float, Hash, IO, Model, Regexp, String, Symbol, Time, TypedEnum
Defined in:
lib/rasti/types/castable.rb

Instance Method Summary collapse

Instance Method Details

#cast(value) ⇒ Object



5
6
7
8
9
10
11
12
13
# File 'lib/rasti/types/castable.rb', line 5

def cast(value)
  return nil if value.nil?

  if valid? value
    transform! value
  else
    raise CastError.new self, value
  end
end