Class: AmsLayout::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/ams_layout.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfiguration



118
119
120
# File 'lib/ams_layout.rb', line 118

def initialize
  reset
end

Instance Attribute Details

#aliasesObject

Returns the value of attribute aliases.



105
106
107
# File 'lib/ams_layout.rb', line 105

def aliases
  @aliases
end

#base_urlsObject

Returns the value of attribute base_urls.



104
105
106
# File 'lib/ams_layout.rb', line 104

def base_urls
  @base_urls
end

#browser_timeoutObject

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



116
117
118
# File 'lib/ams_layout.rb', line 116

def browser_timeout
  @browser_timeout
end

#credentialsObject

Returns the value of attribute credentials.



103
104
105
# File 'lib/ams_layout.rb', line 103

def credentials
  @credentials
end

#default_environmentObject

Returns the value of attribute default_environment.



102
103
104
# File 'lib/ams_layout.rb', line 102

def default_environment
  @default_environment
end

#delegate_class_nameObject

Returns the value of attribute delegate_class_name.



110
111
112
# File 'lib/ams_layout.rb', line 110

def delegate_class_name
  @delegate_class_name
end

#layout_class_nameObject

Default generated class names



109
110
111
# File 'lib/ams_layout.rb', line 109

def layout_class_name
  @layout_class_name
end

#page_urlsObject

Returns the value of attribute page_urls.



106
107
108
# File 'lib/ams_layout.rb', line 106

def page_urls
  @page_urls
end

#user_data_pathObject

Browser user data path (directory)



113
114
115
# File 'lib/ams_layout.rb', line 113

def user_data_path
  @user_data_path
end

Instance Method Details

#base_urlObject



147
148
149
# File 'lib/ams_layout.rb', line 147

def base_url
  @base_urls[@default_environment]
end

#resetObject



122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
# 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) ⇒ Object



151
152
153
154
155
# 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