Class: AdminModule::Pages::PpmsPage

Inherits:
Object
  • Object
show all
Includes:
SelectListSyncable, PageObject
Defined in:
lib/admin_module/pages/ppms_page.rb

Instance Method Summary collapse

Methods included from SelectListSyncable

#sync_available_and_selected_lists

Instance Method Details

#get_dynamic_urlObject



17
18
19
# 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_dataObject



64
65
66
# File 'lib/admin_module/pages/ppms_page.rb', line 64

def get_ppms_data
  get_selected_ppm_options
end

#get_ppms_with_idsObject



47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
# 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

#saveObject



80
81
82
# File 'lib/admin_module/pages/ppms_page.rb', line 80

def save
  self.save_button
end

#set_ppms_data(data) ⇒ Object



68
69
70
71
72
73
74
75
76
77
78
# 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