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