module Sem::API::Base

Public Instance Methods

api_logger() click to toggle source
# File lib/sem/api/base.rb, line 16
def api_logger
  return nil unless Sem.trace?
  return @api_logger if defined?(@api_logger)

  @api_logger = Logger.new(STDOUT)
  @api_logger.level = Logger::DEBUG

  @api_logger
end
client() click to toggle source
# File lib/sem/api/base.rb, line 4
def client
  @client ||= create_new_api_client(
    Sem::Configuration.api_url,
    Sem::Configuration.auth_token)
end
create_new_api_client(api_url, auth_token) click to toggle source
# File lib/sem/api/base.rb, line 10
def create_new_api_client(api_url, auth_token)
  SemaphoreClient.new(auth_token, :api_url => api_url,
                                  :logger => api_logger,
                                  :auto_paginate => true)
end