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