class YAPI::Client

Public Class Methods

new(session_name) click to toggle source
# File lib/yapi/client.rb, line 8
def initialize(session_name)
  @session_name = session_name
end

Public Instance Methods

perform(req) click to toggle source
# File lib/yapi/client.rb, line 12
def perform(req)
  YAPI::Response.new(HTTP.cookies(cookies)
                         .headers(req.headers)
                         .request(req.method, req.url, req.opts)).tap do |resp|
    update_cookies(resp.cookies)
  end
end

Private Instance Methods

cookies() click to toggle source
# File lib/yapi/client.rb, line 22
def cookies
  @cookies ||= HTTP::CookieJar.new.tap do |jar|
                jar.load(cookie_path) if @session_name && File.exist?(cookie_path)
               end
end
load_cookies() click to toggle source
# File lib/yapi/client.rb, line 28
def load_cookies
  if File.exist?(cookie_path)
    @cookies.load(cookie_path)
  end
end
update_cookies(cookies) click to toggle source
# File lib/yapi/client.rb, line 34
def update_cookies(cookies)
  @cookies = cookies
  FileUtils.mkdir_p(cookie_dir)
  cookies.save(cookie_path)
end