Sha256: d26c128c0d3b048a5361e6069f2609be1b3d9d6cf68edb4a731a7fbceb05f812
Contents?: true
Size: 1.42 KB
Versions: 4
Compression:
Stored size: 1.42 KB
Contents
require 'ops_manager_ui_drivers/version19/product_errands' module OpsManagerUiDrivers module Version110 class ProductErrands < Version19::ProductErrands def set_errand_state(errand_name, errand_state) validate_errand_state(errand_state) open_form browser.first(:css, %Q(select[name*="#{errand_name}"])).select(errand_state.to_s) save_form end def errands_with_state(errand_state) validate_errand_state(errand_state) open_form result = [] browser.all("select[ name^='errands[' ][ name*='][run_errand_' ]").map do |errand| errand_name = errand[:name].match(/errands\[(.*)\]\[run_errand_.*\]/)[1] selected_option = errand.all('option[selected]').first result << errand_name if selected_option == errand_state result << errand_name if selected_option && selected_option.text == errand_state end result end %i(enabled_errands enable_errand disable_errand).each do |method_name| define_method(method_name) do raise "#{method_name} is deprecated in 1.10 and above" end end private def validate_errand_state(errand_state) return if ['On', 'Off', 'When Changed', nil].include?(errand_state) return if errand_state =~ /^Default \(On|Off|When Changed\)$/ raise "Invalid errand state: #{errand_state.inspect}" end end end end
Version data entries
4 entries across 4 versions & 1 rubygems