Module: SettingsHelper
- Defined in:
- lib/opsmgr/ui_helpers/settings_helper.rb
Instance Method Summary collapse
- #configure_capybara(ops_manager_url) ⇒ Object
- #delete_timeout ⇒ Object
- #environment_name ⇒ Object
- #errand_names ⇒ Object
- #export_destination_path ⇒ Object
- #fetch_environment_settings ⇒ Object
- #import_file_path ⇒ Object
- #install_timeout ⇒ Object
- #om_version ⇒ Object
- #ops_manager_api_driver ⇒ Object
- #ops_manager_driver ⇒ Object
- #poll_interval ⇒ Object
- #product_name ⇒ Object
- #product_path ⇒ Object
- #stemcell_file_path ⇒ Object
Instance Method Details
#configure_capybara(ops_manager_url) ⇒ Object
124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 |
# File 'lib/opsmgr/ui_helpers/settings_helper.rb', line 124 def (ops_manager_url) Capybara.configure do |c| c.default_driver = :webkit end begin Capybara::Webkit.configure do |c| c.allow_url(ops_manager_url) c.ignore_ssl_errors end rescue # Capybara says, "All configuration must take place before the driver starts" end page.current_window.resize_to(1024, 3000) # avoid overlapping footer spec failures end |
#delete_timeout ⇒ Object
34 35 36 |
# File 'lib/opsmgr/ui_helpers/settings_helper.rb', line 34 def delete_timeout Integer(ENV.fetch('DELETE_TIMEOUT')) end |
#environment_name ⇒ Object
116 117 118 |
# File 'lib/opsmgr/ui_helpers/settings_helper.rb', line 116 def environment_name ENV.fetch('ENVIRONMENT_NAME') end |
#errand_names ⇒ Object
38 39 40 |
# File 'lib/opsmgr/ui_helpers/settings_helper.rb', line 38 def errand_names JSON.parse(ENV.fetch('ERRAND_NAMES')) end |
#export_destination_path ⇒ Object
14 15 16 |
# File 'lib/opsmgr/ui_helpers/settings_helper.rb', line 14 def export_destination_path ENV.fetch('EXPORT_DESTINATION') end |
#fetch_environment_settings ⇒ Object
120 121 122 |
# File 'lib/opsmgr/ui_helpers/settings_helper.rb', line 120 def fetch_environment_settings Opsmgr::Environments.for(environment_name).settings end |
#import_file_path ⇒ Object
18 19 20 |
# File 'lib/opsmgr/ui_helpers/settings_helper.rb', line 18 def import_file_path ENV.fetch('IMPORT_FILE') end |
#install_timeout ⇒ Object
30 31 32 |
# File 'lib/opsmgr/ui_helpers/settings_helper.rb', line 30 def install_timeout ENV.fetch('INSTALL_TIMEOUT').to_i end |
#om_version ⇒ Object
26 27 28 |
# File 'lib/opsmgr/ui_helpers/settings_helper.rb', line 26 def om_version ENV.fetch('OM_VERSION') end |
#ops_manager_api_driver ⇒ Object
70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 |
# File 'lib/opsmgr/ui_helpers/settings_helper.rb', line 70 def ops_manager_api_driver fail 'Include OpsManagerUiDrivers::PageHelpers' unless respond_to? :fetch_environment_settings env_settings = fetch_environment_settings case om_version when '1.4' api_1_4( host: env_settings['ops_manager']['url'], username: env_settings['ops_manager']['username'], password: env_settings['ops_manager']['password'], ) when '1.5' api_1_5( host: env_settings['ops_manager']['url'], username: env_settings['ops_manager']['username'], password: env_settings['ops_manager']['password'], ) when '1.6' api_1_6( host: env_settings['ops_manager']['url'], username: env_settings['ops_manager']['username'], password: env_settings['ops_manager']['password'], ) when '1.7' api_1_7( host: env_settings['ops_manager']['url'], username: env_settings['ops_manager']['username'], password: env_settings['ops_manager']['password'], ) when '1.8' api_1_8( host: env_settings['ops_manager']['url'], username: env_settings['ops_manager']['username'], password: env_settings['ops_manager']['password'], ) when '1.9' api_1_9( host: env_settings['ops_manager']['url'], username: env_settings['ops_manager']['username'], password: env_settings['ops_manager']['password'], ) else fail "Unsupported Ops Manager Version #{om_version.inspect}" end end |
#ops_manager_driver ⇒ Object
47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 |
# File 'lib/opsmgr/ui_helpers/settings_helper.rb', line 47 def ops_manager_driver fail 'Include OpsManagerUiDrivers::PageHelpers' unless respond_to? :fetch_environment_settings (fetch_environment_settings['ops_manager']['url']) ops_manager_url = fetch_environment_settings['ops_manager']['url'] case om_version when '1.4' om_1_4(ops_manager_url) when '1.5' om_1_5(ops_manager_url) when '1.6' om_1_6(ops_manager_url) when '1.7' om_1_7(ops_manager_url) when '1.8' om_1_8(ops_manager_url) when '1.9' om_1_9(ops_manager_url) else fail "Unsupported Ops Manager Version #{om_version.inspect}" end end |
#poll_interval ⇒ Object
42 43 44 |
# File 'lib/opsmgr/ui_helpers/settings_helper.rb', line 42 def poll_interval ENV.fetch('POLL_INTERVAL').to_i end |
#product_name ⇒ Object
10 11 12 |
# File 'lib/opsmgr/ui_helpers/settings_helper.rb', line 10 def product_name ENV.fetch('PRODUCT_NAME') end |
#product_path ⇒ Object
6 7 8 |
# File 'lib/opsmgr/ui_helpers/settings_helper.rb', line 6 def product_path ENV.fetch('PRODUCT_PATH') end |
#stemcell_file_path ⇒ Object
22 23 24 |
# File 'lib/opsmgr/ui_helpers/settings_helper.rb', line 22 def stemcell_file_path ENV.fetch('STEMCELL_FILE') end |