Class: Marvellous::Response

Inherits:
Hash
  • Object
show all
Includes:
Hashie::Extensions::IndifferentAccess, Hashie::Extensions::KeyConversion, Hashie::Extensions::MergeInitializer, Hashie::Extensions::MethodAccess
Defined in:
lib/marvellous/response.rb

Direct Known Subclasses

InvalidResponse

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(base) ⇒ Response

Returns a new instance of Response.



20
21
22
23
# File 'lib/marvellous/response.rb', line 20

def initialize(base)
  @base_response = base
  super(base)
end

Instance Attribute Details

#raw_responseObject (readonly)

Returns the value of attribute raw_response.



8
9
10
# File 'lib/marvellous/response.rb', line 8

def raw_response
  @raw_response
end

Class Method Details

.create(response) ⇒ Object



10
11
12
13
14
15
16
17
18
# File 'lib/marvellous/response.rb', line 10

def self.create(response)
  case response.code
  when 200
    res = Response.new(response)
    res['data']['results'] rescue res
  else
    InvalidResponse.new(response)
  end
end