class Quip::QuipClient

Attributes

access_token[R]
base_url[R]
client_id[R]
client_secret[R]
request_timeout[R]

Public Class Methods

new(options) click to toggle source
# File lib/quip/client.rb, line 8
def initialize(options)
  @access_token = options.fetch(:access_token)
  @client_id = options.fetch(:client_id, nil)
  @client_secret = options.fetch(:client_secret, nil)
  @base_url = options.fetch(:base_url, 'https://platform.quip.com')
  @request_timeout = options.fetch(:request_timeout, 10)
end

Public Instance Methods

get_authenticated_user() click to toggle source
# File lib/quip/client.rb, line 16
def get_authenticated_user
  get_json('users/current')
end
get_folder(folder_id) click to toggle source
# File lib/quip/client.rb, line 20
def get_folder(folder_id)
  get_json("folders/#{folder_id}")
end
get_thread(thread_id) click to toggle source
# File lib/quip/client.rb, line 24
def get_thread(thread_id)
  get_json("threads/#{thread_id}")
end

Private Instance Methods

get_json(path) click to toggle source
# File lib/quip/client.rb, line 30
def get_json(path)
  response = Unirest.get("#{base_url}/1/#{path}", headers: {
    'Authorization' => "Bearer #{access_token}"
  })

  response.body
end