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