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