class Endeavour
Constants
- VERSION
Public Class Methods
call(object, method, *args, &block)
click to toggle source
Verb: Try hard to do or achieve something.
# File lib/endeavour.rb, line 6 def self.call(object, method, *args, &block) object.send(method, *args, &block) if object.respond_to?(method) end
hook!()
click to toggle source
# File lib/endeavour/core_ext.rb, line 5 def self.hook! return if defined?(@try_removed) Object.prepend CoreExt::Object::Try NilClass.prepend CoreExt::NilClass::Try end
new(object)
click to toggle source
Noun: An attempt to achieve a goal.
# File lib/endeavour.rb, line 11 def initialize(object) @object = object end
remove_hook!()
click to toggle source
# File lib/endeavour/core_ext.rb, line 11 def self.remove_hook! CoreExt::Object::Try.send(:remove_method, :try) CoreExt::NilClass::Try.send(:remove_method, :try) @try_removed = true end
Public Instance Methods
method_missing(method, *args, &block)
click to toggle source
# File lib/endeavour.rb, line 21 def method_missing(method, *args, &block) self.class.call(@object, method, *args, &block) end