module Kernel

Public Instance Methods

bool_chain(&block) click to toggle source
# File lib/finishing_moves/kernel.rb, line 14
def bool_chain(&block)
  result = nil_chain(&block)
  return false if result.nil?
  result
end
cascade() { || ... } click to toggle source
# File lib/finishing_moves/kernel.rb, line 27
def cascade(&block)
  loop do
    yield
    break
  end
end
class_exists?(class_name) click to toggle source
# File lib/finishing_moves/kernel.rb, line 20
def class_exists?(class_name)
  klass = Module.const_get(class_name.to_s)
  return klass.is_a?(Class)
rescue NameError
  return false
end
method_chain(ret_val = nil, &block)
Alias for: nil_chain
nil_chain(ret_val = nil) { || ... } click to toggle source
# File lib/finishing_moves/kernel.rb, line 3
def nil_chain(ret_val = nil, &block)
  begin
    result = yield
    return ret_val if result.nil?
    result
  rescue NoMethodError, NameError
    return ret_val
  end
end
Also aliased as: method_chain
silently(ret_val = nil) { || ... } click to toggle source
# File lib/finishing_moves/kernel.rb, line 34
def silently(ret_val = nil, &block)
  begin
    result = yield
    return ret_val if result.nil?
    result
  rescue
    return ret_val
  end
end