class MarvelCrawler::ApiResponse

Attributes

code[RW]
count[RW]
etag[RW]
limit[RW]
message[RW]
offset[RW]
response[RW]
results[RW]
status[RW]
total[RW]

Public Class Methods

new(response) click to toggle source
# File lib/marvel_crawler/api_response.rb, line 6
def initialize(response)
  @response = response.body
  @code = @response['code']
  @status = @response['status']
  @results = nil
  @etag = nil
  @offset = nil
  @limit = nil
  @total = nil
  @count = nil
  @message = nil
end

Public Instance Methods

format_response() click to toggle source
# File lib/marvel_crawler/api_response.rb, line 19
def format_response
  case @code
    when 200
      @results = @response['data']['results'].dup
      @etag = @response['etag']
      @offset = @response['data']['offset']
      @limit = @response['data']['limit']
      @total = @response['data']['total']
      @count = @response['data']['count']
      @message = 'Success'
    else
      @message = "Error: #{@response['status']}"
  end
  @response = nil

  self
end