class AdminModule::Pages::PpmsPage

Public Instance Methods

get_dynamic_url() click to toggle source
# File lib/admin_module/pages/ppms_page.rb, line 17
def get_dynamic_url
  AdminModule.configuration.base_url + "/admin/security/act/parameters.aspx?act=2"
end
get_ppms_data() click to toggle source
# File lib/admin_module/pages/ppms_page.rb, line 64
def get_ppms_data
  get_selected_ppm_options
end
get_ppms_with_ids() click to toggle source
# File lib/admin_module/pages/ppms_page.rb, line 47
def get_ppms_with_ids
  vars = []
  Nokogiri::HTML(@browser.html).css('#ctl00_cntPlh_tsParameters_lstSelected > option').each do |elem|
    name = elem.text
    id = elem.attributes['value'].value
    vars << { name: name, id: id }
  end

  Nokogiri::HTML(@browser.html).css('#ctl00_cntPlh_tsParameters_lstAvailable > option').each do |elem|
    name = elem.text
    id = elem.attributes['value'].value
    vars << { name: name, id: id }
  end

  vars
end
save() click to toggle source
# File lib/admin_module/pages/ppms_page.rb, line 80
def save
  self.save_button
end
set_ppms_data(data) click to toggle source
# File lib/admin_module/pages/ppms_page.rb, line 68
def set_ppms_data data
  sync_available_and_selected_lists get_available_ppm_options,
                                    parameters_available_element,
                                    get_selected_ppm_options,
                                    parameters_selected_element,
                                    add_parameter_button_element,
                                    remove_parameter_button_element,
                                    data

  self
end

Private Instance Methods

assert_all_fields_removed(control, label) click to toggle source
# File lib/admin_module/pages/ppms_page.rb, line 104
def assert_all_fields_removed control, label
  raise "Unable to remove #{label}" unless control.count == 0
end
get_available_ppm_options() click to toggle source
# File lib/admin_module/pages/ppms_page.rb, line 88
def get_available_ppm_options
  vars = []
  Nokogiri::HTML(@browser.html).css('#ctl00_cntPlh_tsParameters_lstAvailable > option').each do |elem|
    vars << elem.text
  end
  vars
end
get_selected_ppm_options() click to toggle source
# File lib/admin_module/pages/ppms_page.rb, line 96
def get_selected_ppm_options
  vars = []
  Nokogiri::HTML(@browser.html).css('#ctl00_cntPlh_tsParameters_lstSelected > option').each do |elem|
    vars << elem.text
  end
  vars
end