module CloudSesame::Query::DSL::BindCaller

Public Instance Methods

_caller=(caller) click to toggle source
# File lib/cloud_sesame/query/dsl/bind_caller.rb, line 6
def _caller=(caller)
        __bind_caller_instance_variables__(caller) if caller
        @_caller = caller
end

Private Instance Methods

__bind_caller_instance_variables__(caller) click to toggle source
# File lib/cloud_sesame/query/dsl/bind_caller.rb, line 13
def __bind_caller_instance_variables__(caller)
        caller.instance_variables.each do |name|
                value = caller.instance_variable_get name
                instance_variable_set name, value
        end
end
method_missing(name, *args, &block) click to toggle source

ACCESS CALLER’S METHODS

Calls superclass method
# File lib/cloud_sesame/query/dsl/bind_caller.rb, line 22
def method_missing(name, *args, &block)
        if _caller && _caller.respond_to?(name, true)
                _caller.send(name, *args, &block)
        else
                super
        end
end