class Psei::Parser

Attributes

url[R]

Public Class Methods

new(url, headers) click to toggle source
# File lib/psei/parser.rb, line 7
def initialize url, headers
  @url = url
  @headers = headers
end

Public Instance Methods

process(response=nil) click to toggle source
# File lib/psei/parser.rb, line 12
def process(response=nil)
  resp = response || get_response
  JSON.parse(resp)
end

Private Instance Methods

get_response() click to toggle source
# File lib/psei/parser.rb, line 19
def get_response
  uri = URI.parse(@url)
  http = Net::HTTP.new(uri.host, uri.port)
  http.use_ssl = true

  request = Net::HTTP::Get.new(uri.request_uri)
  @headers.keys.each do |k|
    request[k.to_s] = @headers[k]
  end

  @response ||= http.request(request).body
end