lib/dry/data/optional.rb in dry-data-0.4.2 vs lib/dry/data/optional.rb in dry-data-0.5.0

- old
+ new

@@ -1,16 +1,11 @@ +require 'dry/data/decorator' + module Dry module Data class Optional - attr_reader :type - - def initialize(type) - @type = type - end - - def valid?(input) - type.valid?(input) - end + include Decorator + include TypeBuilder def call(input) Maybe(type[input]) end alias_method :[], :call