class OkNok::Returnable

Attributes

status[R]
value[R]

Public Class Methods

new(status, value) click to toggle source
# File lib/ok_nok/returnable.rb, line 5
def initialize(status, value)
  raise ArgumentError, "Status must be OkNok::OK or OkNok::NOK" unless [OkNok::OK, OkNok::NOK].include? status
  @status, @value = status, value
end

Public Instance Methods

nok() { |value| ... } click to toggle source
# File lib/ok_nok/returnable.rb, line 37
def nok
  if nok?
    yield value if block_given?
  end
  return self
end
nok?() click to toggle source
# File lib/ok_nok/returnable.rb, line 14
def nok?
  @status == OkNok::NOK
end
ok() { |value| ... } click to toggle source
# File lib/ok_nok/returnable.rb, line 30
def ok
  if ok?
    yield value if block_given?
  end
  return self
end
ok?() click to toggle source
# File lib/ok_nok/returnable.rb, line 10
def ok?
  @status == OkNok::OK
end
value_or_if_nok() { |value| ... } click to toggle source
# File lib/ok_nok/returnable.rb, line 18
def value_or_if_nok
  return value if ok?
  return nil unless block_given?
  yield value
end
value_or_if_ok() { |value| ... } click to toggle source
# File lib/ok_nok/returnable.rb, line 24
def value_or_if_ok
  return value if nok?
  return nil unless block_given?
  yield value
end