lib/kind/maybe/wrappable.rb in kind-4.0.0 vs lib/kind/maybe/wrappable.rb in kind-4.1.0
- old
+ new
@@ -1,26 +1,24 @@
# frozen_string_literal: true
module Kind
module Maybe
module Wrappable
- WRONG_NUMBER_OF_ARGS = 'wrong number of arguments (given 0, expected 1)'.freeze
-
def wrap(arg = UNDEFINED)
if block_given?
begin
return new(yield) if UNDEFINED == arg
input = __call_before_expose_the_arg_in_a_block(arg)
- input.kind_of?(Kind::Maybe::None) ? input : new(yield(input))
+ input.kind_of?(Maybe::None) ? input : new(yield(input))
rescue StandardError => exception
Maybe.__none__(exception)
end
else
return new(arg) if UNDEFINED != arg
- raise ArgumentError, WRONG_NUMBER_OF_ARGS
+ WRONG_NUMBER_OF_ARGS.error!(given: 0, expected: 1)
end
end
private