Sha256: c9d4364d7745b4453d621bd019f42711bf66beaccf9eb136d5509a7695e8ee85

Contents?: true

Size: 292 Bytes

Versions: 1

Compression:

Stored size: 292 Bytes

Contents

require 'kleisli/maybe'
require 'dry/types/decorator'

module Dry
  module Types
    class Optional
      include Decorator
      include Builder

      def call(input)
        input.is_a?(Kleisli::Maybe) ? input : Maybe(type[input])
      end
      alias_method :[], :call
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
dry-types-0.6.0 lib/dry/types/optional.rb