class Keybase::Core::Request::Base

Public Class Methods

get(url, params={}) click to toggle source
# File lib/keybase-core/request/base.rb, line 7
def self.get(url, params={})
  Response.new(conn.get(url, params)).body
end
post(url, params={}) click to toggle source
# File lib/keybase-core/request/base.rb, line 11
def self.post(url, params={})
  response = Response.new(conn.post(url, params))
  TokenStore.cookie = response.cookie if response.cookie
  response.body
end

Private Class Methods

conn() click to toggle source
# File lib/keybase-core/request/base.rb, line 19
def self.conn
  Faraday.new(:url => API_BASE_URL) do |faraday|
    faraday.path_prefix = "/_/api/1.0"
    faraday.request  :url_encoded
    faraday.headers['Cookie'] = TokenStore.cookie if TokenStore.cookie
    faraday.headers['X-CSRF-Token'] = TokenStore.csrf if TokenStore.csrf
    # faraday.response :logger
    faraday.adapter  Faraday.default_adapter
  end
end