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