class Sncf::ApiResponse

Attributes

body[R]
content[R]
pagination[R]
query[R]
response[R]
start_page[R]

Public Class Methods

new(response, query) click to toggle source
# File lib/sncf/api_response.rb, line 7
def initialize(response, query)
  @response = response
  @query    = query
  @body     = @response.body
  @content  = ''
  loop do
    chunk = @body.readpartial(HTTP::Connection::BUFFER_SIZE) rescue nil
    break if chunk.nil?
    @content << chunk
  end
  if @response.content_type.mime_type == 'application/json'
    @content = Oj.load(@content)
    @pagination = @content['pagination']
    @start_page = @pagination ? @pagination['start_page'] : 0
  end
end