module Legion::Extensions::Sleepiq::Helpers::Client

Public Instance Methods

client(**_opts) click to toggle source
# File lib/legion/extensions/sleepiq/helpers/client.rb, line 6
def client(**_opts)
  @awsalb = Legion::Cache.get('sleepiq_awsalb')
  @bedid = Legion::Cache.get('sleepiq_bedid')
  @key = Legion::Cache.get('sleepiq_key')
  @sessid = Legion::Cache.get('sleepiq_sessid')

  login if @awsalb.nil? || @key.nil? || @sessid.nil?
  ::SleepIQ::Client.new(awsalb: @awsalb, key: @key, sessid: @sessid, bedid: @bedid)
rescue StandardError => e
  Legion::Logging.fatal e.message
  Legion::Logging.fatal e.backtrace
  raise(e)
end
login() click to toggle source
# File lib/legion/extensions/sleepiq/helpers/client.rb, line 20
def login
  result = ::SleepIQ::Client.new(username: username, password: password)
  Legion::Cache.set('sleepiq_sessid', result.sessid, ttl: 600)
  @sessid = result.sessid
  Legion::Cache.set('sleepiq_awsalb', result.awsalb, ttl: 600)
  @awsalb = result.awsalb
  Legion::Cache.set('sleepiq_key', result.key, ttl: 600)
  @key = result.key
  Legion::Cache.set('sleepiq_bedid', result.bedid, ttl: 600)
  @bedid = result.bedid
end
password(**opts) click to toggle source
# File lib/legion/extensions/sleepiq/helpers/client.rb, line 36
def password(**opts)
  @password = find_setting('password', **opts)
end
username(**opts) click to toggle source
# File lib/legion/extensions/sleepiq/helpers/client.rb, line 32
def username(**opts)
  @username = find_setting('username', **opts)
end