module CompanionApi

Constants

VERSION

Public Class Methods

config() click to toggle source
# File lib/companion_api/configuration.rb, line 24
def config
  @config ||= Configuration.new
end
configure() { |config| ... } click to toggle source
# File lib/companion_api/configuration.rb, line 19
def configure
  @config ||= Configuration.new
  yield @config
end
debug(message, args = {}) click to toggle source
# File lib/companion_api.rb, line 49
def debug(message, args = {})
  return if config.debug == false || config.logger.nil?

  config.logger.debug(format(message, args))
end
generate_uuid() click to toggle source
# File lib/companion_api.rb, line 36
def generate_uuid
  SecureRandom.uuid.upcase
end
pbkdf2(value, salt) click to toggle source
# File lib/companion_api.rb, line 40
def pbkdf2(value, salt)
  PBKDF2.new(password: value, salt: salt, iterations: 1000, hash_function: OpenSSL::Digest::SHA1, key_length: 128).hex_string
end
refresh_uuid() click to toggle source
# File lib/companion_api.rb, line 32
def refresh_uuid
  @uuid = generate_uuid
end
rsa() click to toggle source
# File lib/companion_api.rb, line 44
def rsa
  pem = File.read(File.join(CompanionApi.config.directory, 'public-key.pem')).strip
  OpenSSL::PKey::RSA.new(Base64.decode64(pem))
end
uuid() click to toggle source
# File lib/companion_api.rb, line 28
def uuid
  @uuid ||= generate_uuid
end