class Tinycert::Client
Attributes
api_key[R]
email[R]
passphrase[R]
token[R]
Public Class Methods
new(email, passphrase, api_key)
click to toggle source
# File lib/tinycert/client.rb, line 5 def initialize email, passphrase, api_key @email = email @passphrase = passphrase @api_key = api_key @token = nil end
Public Instance Methods
connect() { |self| ... }
click to toggle source
# File lib/tinycert/client.rb, line 12 def connect &block request = request 'https://www.tinycert.org/api/v1/connect', { email: email, passphrase: passphrase } @token = request.results['token'] if block_given? result = yield self disconnect return result end return self end
disconnect()
click to toggle source
# File lib/tinycert/client.rb, line 36 def disconnect request = session_request 'https://www.tinycert.org/api/v1/disconnect' @token = nil request.results end
request(url, params)
click to toggle source
# File lib/tinycert/client.rb, line 23 def request url, params Tinycert::Request.new api_key, url, params end
session_request(url, params={})
click to toggle source
# File lib/tinycert/client.rb, line 27 def session_request url, params={} connect unless token Tinycert::Request.new api_key, url, params.merge({token: token}) end