class Typed::Builder::SumType

Attributes

type_a[R]
type_b[R]

Public Class Methods

new(type_a, type_b) click to toggle source
# File lib/typed/builder.rb, line 186
def initialize(type_a, type_b)
    @type_a = type_a
    @type_b = type_b
end

Public Instance Methods

process(value) click to toggle source
# File lib/typed/builder.rb, line 191
def process(value)
    result = type_a.process(value)
    return result if result.ok

    type_b.process(value)
end