module Elasticsearch::Model::Proxy::Base

Common module for the proxy classes

Attributes

target[R]

Public Class Methods

new(target) click to toggle source
# File lib/elasticsearch/model/proxy.rb, line 73
def initialize(target)
  @target = target
end

Public Instance Methods

inspect() click to toggle source
# File lib/elasticsearch/model/proxy.rb, line 89
def inspect
  "[PROXY] #{target.inspect}"
end
method_missing(method_name, *arguments, &block) click to toggle source

Delegate methods to ‘@target`

Calls superclass method
# File lib/elasticsearch/model/proxy.rb, line 79
def method_missing(method_name, *arguments, &block)
  target.respond_to?(method_name) ? target.__send__(method_name, *arguments, &block) : super
end
respond_to?(method_name, include_private = false) click to toggle source

Respond to methods from ‘@target`

Calls superclass method
# File lib/elasticsearch/model/proxy.rb, line 85
def respond_to?(method_name, include_private = false)
  target.respond_to?(method_name) || super
end