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