lib/lotus/validations/coercions.rb in lotus-validations-0.2.1 vs lib/lotus/validations/coercions.rb in lotus-validations-0.2.2

- old
+ new

@@ -8,23 +8,23 @@ # @api private module Coercions # Coerces the given values with the given type # # @param coercer [Class] the type - # @param values [Array] of objects to be coerced + # @param value [Array] of objects to be coerced # @param blk [Proc] an optional block to pass to the custom coercer # # @return [Object,nil] The result of the coercion, if possible # # @raise [ArgumentError] if the custom coercer's `#initialize` has a wrong arity. # # @since 0.1.0 # @api private - def self.coerce(coercer, *values, &blk) + def self.coerce(coercer, value, &blk) if ::Lotus::Utils::Kernel.respond_to?(coercer.to_s) - ::Lotus::Utils::Kernel.__send__(coercer.to_s, *values, &blk) rescue nil + ::Lotus::Utils::Kernel.__send__(coercer.to_s, value, &blk) rescue nil else - coercer.new(*values, &blk) + coercer.new(value, &blk) end end end end end