Sha256: f338054da61749ef51c89a7ea413bdc67b9a7509780234f745bd0606fc03c9d3
Contents?: true
Size: 469 Bytes
Versions: 1
Compression:
Stored size: 469 Bytes
Contents
require 'kleisli/maybe' require 'dry/types/decorator' module Dry module Types class Maybe include Decorator include Builder def call(input) input.is_a?(Kleisli::Maybe) ? input : Maybe(type[input]) end alias_method :[], :call def default(value) if value.nil? raise ArgumentError, "nil cannot be used as a default of a maybe type" else super end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
dry-types-0.7.1 | lib/dry/types/maybe.rb |