class Mementus::BindingDelegator

Public Class Methods

new(instance, scope) click to toggle source
# File lib/mementus/binding_delegator.rb, line 3
def initialize(instance, scope)
  @instance = instance
  @scope = scope.eval('self')
end

Public Instance Methods

method_missing(name, *args, &block) click to toggle source
# File lib/mementus/binding_delegator.rb, line 8
def method_missing(name, *args, &block)
  if @instance.respond_to?(name)
    @instance.send(name, *args, &block)
  else
    @scope.send(name, *args, &block)
  end
end
respond_to_missing?(name) click to toggle source
# File lib/mementus/binding_delegator.rb, line 16
def respond_to_missing?(name)
  @scope.respond_to?(name) || @instance.respond_to?(name)
end