class Locum::Auth

Attributes

login[RW]
password[RW]

Public Class Methods

new(login, password) click to toggle source
# File lib/locum/auth.rb, line 7
def initialize(login, password)
  @login    = login
  @password = password
end

Public Instance Methods

persist_token() click to toggle source
# File lib/locum/auth.rb, line 12
def persist_token
  res = Locum::Api.call(:get_token, { login: @login, password: password }, false)
  if res['result'] == 'ok'
    @token = res['token']
    store_token

    return @token
  else
    raise ApiError, res['status']
  end
end
store_token() click to toggle source
# File lib/locum/auth.rb, line 24
def store_token
  begin
    config = Locum::ConfigBuilder.load
  rescue
    config = Locum::Config.new
  end

  config.token = @token
  Locum::ConfigBuilder.save(config)
end