Method: Camp3::Request.parse

Defined in:
lib/camp3/request.rb

.parse(body) ⇒ Object

Converts the response body to a Resource.



28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
# File 'lib/camp3/request.rb', line 28

def self.parse(body)
  body = decode(body)

  if body.is_a? Hash
    Resource.create(body)
  elsif body.is_a? Array
    PaginatedResponse.new(body.collect! { |e| Resource.create(e) })
  elsif body
    true
  elsif !body
    false
  elsif body.nil?
    false
  else
    raise Error::Parsing, "Couldn't parse a response body"
  end
end