module OkNok

Constants

NOK
OK
VERSION

Public Class Methods

nok_if(comparison_value, nok_value) { || ... } click to toggle source
# File lib/ok_nok.rb, line 14
def self.nok_if(comparison_value, nok_value)
  raise ArgumentError, "You must provide a block" unless block_given?
  block_result = yield
  if block_result == comparison_value
    nok nok_value
  else
    ok block_result
  end
end
nok_if_exception(nok_value) { || ... } click to toggle source
# File lib/ok_nok.rb, line 24
def self.nok_if_exception(nok_value)
  raise ArgumentError, "You must provide a block" unless block_given?
  begin
    ok yield
  rescue StandardError
    nok nok_value
  end
end

Public Instance Methods

nok(value) click to toggle source
# File lib/ok_nok.rb, line 10
def nok(value)
  OkNok::Returnable.new(OkNok::NOK, value)
end
ok(value) click to toggle source
# File lib/ok_nok.rb, line 6
def ok(value)
  OkNok::Returnable.new(OkNok::OK, value)
end