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)