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