Class: Mona::OK

Inherits:
Object
  • Object
show all
Includes:
Result
Defined in:
lib/mona/ok.rb

Overview

A Successful (OK) result

Direct Known Subclasses

DictResult::OK

Constant Summary

Constants included from Result

Result::VERSION

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Methods included from Result

#==, #and_tap, #and_then, #deconstruct, #deconstruct_keys, #err, #err?, #ok, #ok?, #or_else, #value_or

Constructor Details

#initialize(value) ⇒ OK

Returns a new instance of OK.



10
11
12
# File 'lib/mona/ok.rb', line 10

def initialize(value)
  @value = value
end

Instance Attribute Details

#valueObject (readonly)

Returns the value of attribute value.



15
16
17
# File 'lib/mona/ok.rb', line 15

def value
  @value
end

Class Method Details

.[](value) ⇒ Object



8
# File 'lib/mona/ok.rb', line 8

def self.[](value) = new(value)

Instance Method Details

#either(ok, _err) ⇒ Object



17
# File 'lib/mona/ok.rb', line 17

def either(ok, _err) = ok.call(@value)

#inspectObject Also known as: to_s



19
# File 'lib/mona/ok.rb', line 19

def inspect = "OK(#{@value})"