class AdminModule::Configuration

Attributes

aliases[RW]
ams_version[RW]
base_urls[RW]
browser_timeout[RW]

Browser timeout in seconds. Default: 360 (6 mins).

credentials[RW]
default_comment[RW]
default_environment[RW]
download_dir[RW]

Browser download directory. Default: none

page_urls[RW]
xmlmaps[RW]

Public Class Methods

new() click to toggle source
# File lib/admin_module.rb, line 136
def initialize
  reset
end

Public Instance Methods

base_url() click to toggle source
# File lib/admin_module.rb, line 197
def base_url
  @base_urls[current_env]
end
current_env() click to toggle source

Return the current environment. Will return the default environment if current environment is not set.

# File lib/admin_module.rb, line 192
def current_env
  return @default_environment if @current_env.nil?
  @current_env
end
current_env=(env) click to toggle source

Set the current environment.

# File lib/admin_module.rb, line 177
def current_env=(env)
  env = env.to_sym

  fail "Cannot set current_env to un-configured environment: #{env}" unless @base_urls.key? env

  # This value is NOT included when dumping to YAML.
  # See Configurtion#encode_with
  @current_env = env.to_sym
end
encode_with(coder) click to toggle source

Control which instance vars are emitted when dumped to YAML.

# File lib/admin_module.rb, line 226
def encode_with(coder)
  vars = instance_variables.map { |x| x.to_s }
  vars = vars - ["@current_env"]

  vars.each do |var|
    var_val = eval(var)
    coder[var.gsub('@', '')] = var_val
  end
end
reset() click to toggle source
# File lib/admin_module.rb, line 140
def reset
  @default_environment = :dev
  @current_env = nil

  @default_comment = 'no comment'

  @credentials = {}
  #@credentials = { dev: [ ENV['HSBC_DEV_USER'], ENV['HSBC_DEV_PASSWORD'] ],
  #                dev2: [ ENV['HSBC_DEV2_USER'], ENV['HSBC_DEV2_PASSWORD'] ],
  #                 sit: [ ENV['HSBC_SIT_USER'], ENV['HSBC_SIT_PASSWORD'] ],
  #                 uat: [ ENV['HSBC_UAT_USER'], ENV['HSBC_UAT_PASSWORD'] ] }

  @base_urls   = { dev: "http://207.38.119.211/fap2Dev/Admin",
                  dev2: "http://207.38.119.211/fap2Dev2/Admin",
                   sit: "http://207.38.119.211/fap2SIT/Admin",
                   uat: "http://207.38.119.211/fap2UAT/Admin" }

  @xmlmaps      = {}

  @aliases      = {}

  @page_urls   = {
                   'ParametersPage' => "/admin/decision/parameters.aspx",
                   'ParameterPage'  => "/admin/decision/parameter.aspx",
                }

  @ams_version = "4.4.0"

  @browser_timeout = 360

  @download_dir = ""
end
url(page_class) click to toggle source
# File lib/admin_module.rb, line 201
def url page_class
  suffix = @page_urls[page_class.to_s.split('::').last]
  raise "Unkown page [#{page_class.to_s}]" if suffix.nil?
  base_url + suffix
end
user_credentials() click to toggle source
# File lib/admin_module.rb, line 218
def user_credentials
  @credentials[current_env]
end
xmlmap(xmlfile) click to toggle source
# File lib/admin_module.rb, line 207
def xmlmap xmlfile
  gdlname = xmlmaps[File.basename(xmlfile, '.xml')]
  if gdlname.nil?
    errmsg = "No guideline has been mapped for #{File.basename(xmlfile)}"
    trymsg = "Have you configured your gdl mappings?"
    trymsg2= " Try: admin_module config add xmlmap <xmlfile> <gdlname>"
    fail("#{errmsg}\n\n#{trymsg}\n#{trymsg2}") if gdlname.nil?
  end
  gdlname
end