Class: Filespot::Response

Inherits:
Object
  • Object
show all
Defined in:
lib/filespot/response.rb

Overview

Response class provides API response

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(response) ⇒ Response

creates response, checks errors and provides data if success



17
18
19
20
21
22
23
24
25
26
# File 'lib/filespot/response.rb', line 17

def initialize(response)
  return error if response.status == 500

  @data = JSON.parse(response.body)
  if response.status == 200
    @code = @data.delete('code').to_i
    @status = @data.delete('status')
  end
  error(response.status) unless @status
end

Instance Attribute Details

#codeObject (readonly)

HTTP code



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

def code
  @code
end

#dataObject (readonly)

response data in JSON format



14
15
16
# File 'lib/filespot/response.rb', line 14

def data
  @data
end

#statusObject (readonly)

response status



11
12
13
# File 'lib/filespot/response.rb', line 11

def status
  @status
end