class Typed::Builder::Result

Attributes

ok[R]
value[R]

Public Class Methods

failure(&failure_block) click to toggle source
# File lib/typed/builder.rb, line 33
def failure(&failure_block)
    new(false, nil, failure_block)
end
new(ok, value, message) click to toggle source
# File lib/typed/builder.rb, line 18
def initialize(ok, value, message)
    @ok = ok
    @value = value
    @failure_block = message
end
success(value) click to toggle source
# File lib/typed/builder.rb, line 29
def success(value)
    new(true, value, nil)
end

Public Instance Methods

message() click to toggle source
# File lib/typed/builder.rb, line 24
def message
    @message ||= @failure_block.call
end