lib/mixture/coerce/object.rb in mixture-0.6.2 vs lib/mixture/coerce/object.rb in mixture-0.7.0

- old
+ new

@@ -1,6 +1,7 @@ # encoding: utf-8 +# frozen_string_literal: true module Mixture module Coerce # Handles coercion of the Object class. class Object < Base @@ -11,14 +12,11 @@ # # @return [Proc{(Symbol) => Proc{(Object) => Object}}] TryMethods = proc do |*methods| proc do |value| method = methods.find { |m| value.respond_to?(m) } - if method - value.public_send(method) - else - fail CoercionError, "Could not coerce #{value.class}" - end + fail CoercionError, "Could not coerce #{value.class}" unless method + value.public_send(method) end end coerce_to(Types::Object, Itself) coerce_to(Types::Boolean, Prove)