Class: Elasticsearch::Model::Proxy::InstanceMethodsProxy
- Inherits:
-
Object
- Object
- Elasticsearch::Model::Proxy::InstanceMethodsProxy
- Includes:
- Base
- Defined in:
- lib/elasticsearch/model/proxy.rb
Overview
A proxy interfacing between Elasticsearch::Model instance methods and model instance methods
TODO: Inherit from BasicObject and make Pry’s ‘ls` command behave?
Instance Attribute Summary
Attributes included from Base
Instance Method Summary collapse
-
#as_json(options = {}) ⇒ Object
Need to redefine ‘as_json` because we’re not inheriting from ‘BasicObject`; see TODO note above.
- #class ⇒ Object
- #klass ⇒ Object
Methods included from Base
#initialize, #inspect, #method_missing, #respond_to?
Dynamic Method Handling
This class handles dynamic methods through the method_missing method in the class Elasticsearch::Model::Proxy::Base
Instance Method Details
#as_json(options = {}) ⇒ Object
Need to redefine ‘as_json` because we’re not inheriting from ‘BasicObject`; see TODO note above.
120 121 122 |
# File 'lib/elasticsearch/model/proxy.rb', line 120 def as_json(={}) target.as_json() end |
#class ⇒ Object
113 114 115 |
# File 'lib/elasticsearch/model/proxy.rb', line 113 def class klass.__elasticsearch__ end |
#klass ⇒ Object
109 110 111 |
# File 'lib/elasticsearch/model/proxy.rb', line 109 def klass target.class end |