class AdminModule::Pages::LockDefinitionPage
Public Instance Methods
get_lock_data()
click to toggle source
# File lib/admin_module/pages/lock_definition_page.rb, line 79 def get_lock_data lock_data = { name: self.name, description: self.description, is_program_lock: self.is_program_lock_checked? } self.parameters_tab lock_data[:parameters] = get_selected_parameter_options self.dts_tab lock_data[:dts] = get_selected_dts_options lock_data end
save()
click to toggle source
# File lib/admin_module/pages/lock_definition_page.rb, line 108 def save self.save_button end
set_lock_data(lock_data)
click to toggle source
# File lib/admin_module/pages/lock_definition_page.rb, line 93 def set_lock_data lock_data self.name = lock_data[:name] self.description = lock_data[:description] self.check_is_program_lock if lock_data[:is_program_lock] == true self.uncheck_is_program_lock if lock_data[:is_program_lock] == false self.parameters_tab set_parameter_fields lock_data[:parameters] self.dts_tab set_dts_fields lock_data[:dts] self end
Private Instance Methods
assert_all_dts_fields_removed()
click to toggle source
# File lib/admin_module/pages/lock_definition_page.rb, line 172 def assert_all_dts_fields_removed raise "Unable to remove DTS fields" unless get_selected_dts_options.count == 0 end
assert_all_params_removed()
click to toggle source
# File lib/admin_module/pages/lock_definition_page.rb, line 168 def assert_all_params_removed raise "Unable to remove parameters" unless get_selected_parameter_options.count == 0 end
get_available_dts_options()
click to toggle source
# File lib/admin_module/pages/lock_definition_page.rb, line 132 def get_available_dts_options vars = [] Nokogiri::HTML(@browser.html).css('#ctl00_cntPlh_tsSnapshotDTS_lstAvailable > option').each do |elem| vars << elem.text end vars end
get_available_parameter_options()
click to toggle source
# File lib/admin_module/pages/lock_definition_page.rb, line 116 def get_available_parameter_options vars = [] Nokogiri::HTML(@browser.html).css('#ctl00_cntPlh_tsParams_lstAvailable > option').each do |elem| vars << elem.text end vars end
get_selected_dts_options()
click to toggle source
# File lib/admin_module/pages/lock_definition_page.rb, line 140 def get_selected_dts_options vars = [] Nokogiri::HTML(@browser.html).css('#ctl00_cntPlh_tsSnapshotDTS_lstSelected > option').each do |elem| vars << elem.text end vars end
get_selected_parameter_options()
click to toggle source
# File lib/admin_module/pages/lock_definition_page.rb, line 124 def get_selected_parameter_options vars = [] Nokogiri::HTML(@browser.html).css('#ctl00_cntPlh_tsParams_lstSelected > option').each do |elem| vars << elem.text end vars end
set_dts_fields(data)
click to toggle source
# File lib/admin_module/pages/lock_definition_page.rb, line 158 def set_dts_fields data sync_available_and_selected_lists get_available_dts_options, dts_available_element, get_selected_dts_options, dts_selected_element, add_dts_button_element, remove_dts_button_element, data end
set_parameter_fields(data)
click to toggle source
# File lib/admin_module/pages/lock_definition_page.rb, line 148 def set_parameter_fields data sync_available_and_selected_lists get_available_parameter_options, params_available_element, get_selected_parameter_options, params_selected_element, add_param_button_element, remove_param_button_element, data end