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

authorities() click to toggle source
# File lib/tinycert/client.rb, line 32
def authorities
  Tinycert::CertAuthorities.new(self)
end
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