class AmsLayout::Configuration

Attributes

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

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

credentials[RW]
default_environment[RW]
delegate_class_name[RW]
layout_class_name[RW]

Default generated class names

page_urls[RW]
user_data_path[RW]

Browser user data path (directory)

Public Class Methods

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

Public Instance Methods

base_url() click to toggle source
# File lib/ams_layout.rb, line 147
def base_url
  @base_urls[@default_environment]
end
reset() click to toggle source
# File lib/ams_layout.rb, line 122
def reset
  @default_environment = :dev

  @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/Portal",
                  dev2: "http://207.38.119.211/fap2Dev2/Portal",
                   sit: "http://207.38.119.211/fap2SIT/Portal",
                   uat: "http://207.38.119.211/fap2UAT/Portal" }

  @aliases      = {}

  @page_urls   = { 'PrequalDetail'           => "/SubmitLoan/PrequalDetail.aspx",
                }

  @layout_class_name = 'LoanEntryFields'
  @delegate_class_name = 'DelegateLoanEntryFields'

  @browser_timeout = 360
  @user_data_path = File.absolute_path(File.join(__FILE__, '../../chrome-data'))
end
url(page_class) click to toggle source
# File lib/ams_layout.rb, line 151
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