Class: Aliyun::ESS::FindResponseClass
- Inherits:
-
Object
- Object
- Aliyun::ESS::FindResponseClass
- Defined in:
- lib/aliyun/ess/response.rb
Overview
Guess response class name from current class name. If the guessed response class doesn’t exist do the same thing to the current class’s parent class, up the inheritance heirarchy until either a response class is found or until we get to the top of the heirarchy in which case we just use the the Base response class.
Important: This implemantation assumes that the Base class has a corresponding Base::Response.
Class Method Summary collapse
Instance Method Summary collapse
- #find ⇒ Object
-
#initialize(start) ⇒ FindResponseClass
constructor
A new instance of FindResponseClass.
Constructor Details
#initialize(start) ⇒ FindResponseClass
Returns a new instance of FindResponseClass.
129 130 131 132 |
# File 'lib/aliyun/ess/response.rb', line 129 def initialize(start) @container = Aliyun::ESS @current_class = start end |
Class Method Details
.for(start) ⇒ Object
124 125 126 |
# File 'lib/aliyun/ess/response.rb', line 124 def for(start) new(start).find end |
Instance Method Details
#find ⇒ Object
134 135 136 137 |
# File 'lib/aliyun/ess/response.rb', line 134 def find self.current_class = current_class.superclass until response_class_found? target.const_get(class_to_find) end |