module QloggerClient

Constants

VERSION

Attributes

configuration[RW]

Public Class Methods

auth(login, password) click to toggle source
# File lib/qlogger_client.rb, line 12
def self.auth(login, password)
  url = "#{configuration.url}/sessions"
  credentials = {
    "admin_user_session": {
      "login": login,
      "password": password
    }
  }
  request = RestClient.post url, credentials, headers
  if request.code == 200
    configuration.token = JSON.parse(request.body)['token']
  end
  request.code
end
configure() { |configuration| ... } click to toggle source
# File lib/qlogger_client.rb, line 53
def configure
  yield(configuration)
end
headers() click to toggle source
# File lib/qlogger_client.rb, line 42
def self.headers
  { "Authorization": configuration.token }
end
list(search_params={}) click to toggle source
# File lib/qlogger_client.rb, line 27
def self.list(search_params={})
  url = "#{configuration.url}/logs?#{URI.encode_www_form(search_params)}"
  RestClient.get url, headers
end
log(log_params) click to toggle source
# File lib/qlogger_client.rb, line 37
def self.log(log_params)
  url = "#{configuration.url}/logs"
  RestClient.post url, log_params, headers
end
retrieve(id) click to toggle source
# File lib/qlogger_client.rb, line 32
def self.retrieve(id)
  url = "#{configuration.url}/logs/#{id}"
  RestClient.get url, headers
end