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