Module: Musashi::Retriever::DelegateHash
Instance Attribute Summary
Attributes included from Connection
#endpoint, #format
Instance Method Summary
collapse
extend?, extend_object, #has_key?, #respond_to?
Methods included from Strategist
define, #define, define_by_behavior, define_by_name, extend_object, retrievers_by_behavior, retrievers_by_behavior=, retrievers_by_name, retrievers_by_name=
Methods included from Base
#retrieve, #retrieved?
Methods included from Connection
#accept, #connection, #options
Dynamic Method Handling
This class handles dynamic methods through the method_missing method
#method_missing(sym, *args, &block) ⇒ Object
130
131
132
133
|
# File 'lib/musashi/retriever.rb', line 130
def method_missing(sym,*args,&block)
attrs
super
end
|
Instance Method Details
#[](key) ⇒ Object
125
126
127
128
|
# File 'lib/musashi/retriever.rb', line 125
def [](key)
attrs
super
end
|
#attrs ⇒ Object
147
148
149
150
|
# File 'lib/musashi/retriever.rb', line 147
def attrs
@attrs = retrieve unless retrieved?
@attrs
end
|
#fetch(*args) ⇒ Object
143
144
145
|
# File 'lib/musashi/retriever.rb', line 143
def fetch(*args)
attrs.fetch(*args)
end
|
#key?(key) ⇒ Boolean
139
140
141
|
# File 'lib/musashi/retriever.rb', line 139
def key?(key)
attrs.key?(key)
end
|
#keys ⇒ Object
135
136
137
|
# File 'lib/musashi/retriever.rb', line 135
def keys
attrs.keys
end
|