class Redlink::Configuration

Constants

CONFIG_FILE

Public Class Methods

app_token() click to toggle source
# File lib/redlink/configuration.rb, line 7
def self.app_token
  config_file['app_token']
end
app_token=(val) click to toggle source
# File lib/redlink/configuration.rb, line 11
def self.app_token=(val)
  self.config_file['app_token'] = val
  save
end
clear!() click to toggle source
# File lib/redlink/configuration.rb, line 67
def self.clear!
  new_config = @config_file.dup

  [:session_id, :session_id_expires, :user, :username, :password].each do |k|
    new_config.delete(k.to_s)
  end

  @config_file = new_config
  self.save
end
password() click to toggle source
# File lib/redlink/configuration.rb, line 50
def self.password
  config_file['password']
end
password=(val) click to toggle source
# File lib/redlink/configuration.rb, line 54
def self.password=(val)
  config_file['password'] = val
end
save() click to toggle source
# File lib/redlink/configuration.rb, line 58
def self.save
  File.open(File.expand_path(CONFIG_FILE), 'w+') do |f|
    f.write YAML.dump(@config_file)
  end

  # reset to force reload next time a read happens
  @config_file = nil
end
session_expired?() click to toggle source
# File lib/redlink/configuration.rb, line 29
def self.session_expired?
  return true unless config_file['session_id_expires']
  config_file['session_id_expires'] < Time.now
end
session_id() click to toggle source
# File lib/redlink/configuration.rb, line 16
def self.session_id
  config_file['session_id']
end
session_id=(val) click to toggle source
# File lib/redlink/configuration.rb, line 20
def self.session_id=(val)
  config_file['session_id'] = val
  if val
    config_file['session_id_expires'] = Time.now + 3600 # one hour from now
  else
    config_file['session_id_expires'] = nil
  end
end
user() click to toggle source
# File lib/redlink/configuration.rb, line 34
def self.user
  config_file['user']
end
user=(val) click to toggle source
# File lib/redlink/configuration.rb, line 38
def self.user=(val)
  config_file['user'] = val
end
username() click to toggle source
# File lib/redlink/configuration.rb, line 42
def self.username
  config_file['username']
end
username=(val) click to toggle source
# File lib/redlink/configuration.rb, line 46
def self.username=(val)
  config_file['username'] = val
end

Private Class Methods

config_file() click to toggle source
# File lib/redlink/configuration.rb, line 80
def self.config_file
  return @config_file if @config_file

  @config_file = {}
  if File.exists?(path = File.expand_path(CONFIG_FILE))
    begin
      @config_file = YAML.load(File.read(path)) || {}
    rescue TypeError => ex

    end
  end

  @config_file
end