lib/mixture/coerce/object.rb in mixture-0.2.0 vs lib/mixture/coerce/object.rb in mixture-0.3.0
- old
+ new
@@ -2,11 +2,11 @@
module Mixture
module Coerce
# Handles coercion of the Object class.
class Object < Base
- type Type::Object
+ type Types::Object
# Tries a set of methods on the object, before failing with a
# coercion error.
#
# @return [Proc{(Symbol) => Proc{(Object) => Object}}]
@@ -19,20 +19,20 @@
fail CoercionError, "Could not coerce #{value.class}"
end
end
end
- coerce_to(Type::Array, TryMethods[:to_a, :to_ary, :to_array])
- coerce_to(Type::Date, TryMethods[:to_date])
- coerce_to(Type::DateTime, TryMethods[:to_datetime])
- coerce_to(Type::Float, TryMethods[:to_f, :to_float])
- coerce_to(Type::Hash, TryMethods[:to_h, :to_hash])
- coerce_to(Type::Integer, TryMethods[:to_i, :to_integer])
- coerce_to(Type::Object, :dup)
- coerce_to(Type::Rational, TryMethods[:to_r, :to_rational])
- coerce_to(Type::Set, TryMethods[:to_set])
- coerce_to(Type::String, TryMethods[:to_s, :to_str, :to_string])
- coerce_to(Type::Symbol, TryMethods[:to_sym, :intern, :to_symbol])
- coerce_to(Type::Time, TryMethods[:to_time])
+ coerce_to(Types::Object, Itself)
+ coerce_to(Types::Array, TryMethods[:to_a, :to_ary, :to_array])
+ coerce_to(Types::Date, TryMethods[:to_date])
+ coerce_to(Types::DateTime, TryMethods[:to_datetime])
+ coerce_to(Types::Float, TryMethods[:to_f, :to_float])
+ coerce_to(Types::Hash, TryMethods[:to_h, :to_hash])
+ coerce_to(Types::Integer, TryMethods[:to_i, :to_integer])
+ coerce_to(Types::Rational, TryMethods[:to_r, :to_rational])
+ coerce_to(Types::Set, TryMethods[:to_set])
+ coerce_to(Types::String, TryMethods[:to_s, :to_str, :to_string])
+ coerce_to(Types::Symbol, TryMethods[:to_sym, :intern, :to_symbol])
+ coerce_to(Types::Time, TryMethods[:to_time])
end
end
end