Class: AmsLayout::Configuration
- Inherits:
-
Object
- Object
- AmsLayout::Configuration
- Defined in:
- lib/ams_layout.rb
Instance Attribute Summary collapse
-
#aliases ⇒ Object
Returns the value of attribute aliases.
-
#base_urls ⇒ Object
Returns the value of attribute base_urls.
-
#browser_timeout ⇒ Object
Browser timeout in seconds.
-
#credentials ⇒ Object
Returns the value of attribute credentials.
-
#default_environment ⇒ Object
Returns the value of attribute default_environment.
-
#delegate_class_name ⇒ Object
Returns the value of attribute delegate_class_name.
-
#layout_class_name ⇒ Object
Default generated class names.
-
#page_urls ⇒ Object
Returns the value of attribute page_urls.
-
#user_data_path ⇒ Object
Browser user data path (directory).
Instance Method Summary collapse
- #base_url ⇒ Object
-
#initialize ⇒ Configuration
constructor
A new instance of Configuration.
- #reset ⇒ Object
- #url(page_class) ⇒ Object
Constructor Details
#initialize ⇒ Configuration
118 119 120 |
# File 'lib/ams_layout.rb', line 118 def initialize reset end |
Instance Attribute Details
#aliases ⇒ Object
Returns the value of attribute aliases.
105 106 107 |
# File 'lib/ams_layout.rb', line 105 def aliases @aliases end |
#base_urls ⇒ Object
Returns the value of attribute base_urls.
104 105 106 |
# File 'lib/ams_layout.rb', line 104 def base_urls @base_urls end |
#browser_timeout ⇒ Object
Browser timeout in seconds. Default: 360 (6 mins).
116 117 118 |
# File 'lib/ams_layout.rb', line 116 def browser_timeout @browser_timeout end |
#credentials ⇒ Object
Returns the value of attribute credentials.
103 104 105 |
# File 'lib/ams_layout.rb', line 103 def credentials @credentials end |
#default_environment ⇒ Object
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_name ⇒ Object
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_name ⇒ Object
Default generated class names
109 110 111 |
# File 'lib/ams_layout.rb', line 109 def layout_class_name @layout_class_name end |
#page_urls ⇒ Object
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_path ⇒ Object
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_url ⇒ Object
147 148 149 |
# File 'lib/ams_layout.rb', line 147 def base_url @base_urls[@default_environment] end |
#reset ⇒ Object
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 |