class SpBus::Request

Constants

AUTH_URL

Attributes

authenticated[W]

Public Class Methods

new(url) click to toggle source
# File lib/spbus/request.rb, line 8
def initialize(url)
  @url = url
  @authenticated = true
end

Public Instance Methods

get() click to toggle source
# File lib/spbus/request.rb, line 13
def get
  tries ||= 3
  get_cookies if @authenticated
  open(@url, request_headers).read
rescue Errno::ETIMEDOUT => e
  raise e if (tries -= 1) == 0
  retry
end

Private Instance Methods

get_cookies() click to toggle source
# File lib/spbus/request.rb, line 24
def get_cookies
  @cookies = open(AUTH_URL).meta["set-cookie"]
end
request_headers() click to toggle source
# File lib/spbus/request.rb, line 28
def request_headers
  headers = {}
  headers["User-Agent"] = "SpBus/#{SpBus::VERSION}"
  headers["Cookie"] = @cookies if @authenticated
  headers
end