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