Class: AWS::S3::FindResponseClass

Inherits:
Object
  • Object
show all
Defined in:
lib/aws/s3/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

Constructor Details

#initialize(start) ⇒ FindResponseClass

Returns a new instance of FindResponseClass



140
141
142
143
# File 'lib/aws/s3/response.rb', line 140

def initialize(start)
  @container     = AWS::S3
  @current_class = start
end

Class Method Details

.for(start) ⇒ Object



135
136
137
# File 'lib/aws/s3/response.rb', line 135

def for(start)
  new(start).find
end

Instance Method Details

#findObject



145
146
147
148
# File 'lib/aws/s3/response.rb', line 145

def find
  self.current_class = current_class.superclass until response_class_found?            
  target.const_get(class_to_find)
end