class Typed::Builder::DefaultType
Attributes
base_type[R]
default_value[R]
Public Class Methods
new(base_type, &default_value)
click to toggle source
# File lib/typed/builder.rb, line 168 def initialize(base_type, &default_value) @base_type = base_type @default_value = default_value end
Public Instance Methods
process(value)
click to toggle source
# File lib/typed/builder.rb, line 173 def process(value) new_value = Typed::Undefined.equal?(value) ? default_value.call : value base_type.process(new_value) end