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
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