Class: Interfacets::Client::Delegator
- Inherits:
-
Object
- Object
- Interfacets::Client::Delegator
show all
- Defined in:
- lib/interfacets/client/delegator.rb
Overview
Instance Method Summary
collapse
Constructor Details
#initialize(obj) ⇒ Delegator
Returns a new instance of Delegator.
7
8
9
|
# File 'lib/interfacets/client/delegator.rb', line 7
def initialize(obj)
@__obj__ = obj
end
|
Dynamic Method Handling
This class handles dynamic methods through the method_missing method
#method_missing(method, *a, **p) ⇒ Object
19
20
21
|
# File 'lib/interfacets/client/delegator.rb', line 19
def method_missing(method, *a, **p, &)
@__obj__.send(method, *a, **p, &)
end
|
Instance Method Details
#__getobj__ ⇒ Object
11
12
13
|
# File 'lib/interfacets/client/delegator.rb', line 11
def __getobj__
@__obj__
end
|
#inspect ⇒ Object
24
25
26
|
# File 'lib/interfacets/client/delegator.rb', line 24
def inspect
[self.class.name, __getobj__.inspect].join(" -> ")
end
|
#presence ⇒ Object
32
33
34
|
# File 'lib/interfacets/client/delegator.rb', line 32
def presence
self
end
|
#respond_to_missing? ⇒ Boolean
15
16
17
|
# File 'lib/interfacets/client/delegator.rb', line 15
def respond_to_missing?(...)
@__obj__.send(:respond_to_missing?, ...)
end
|
#to_s ⇒ Object
28
29
30
|
# File 'lib/interfacets/client/delegator.rb', line 28
def to_s
inspect
end
|