class AdminModule::Pages::GuidelinesVersionAllPage
Attributes
errors[R]
Public Class Methods
available_gdls_id()
click to toggle source
This must be a class method so it’s available for the control method generation methods.
# File lib/admin_module/pages/guidelines_version_all_page.rb, line 27 def self.available_gdls_id 'ctl00_cntPlh_tsGuidelines_lstAvailable' end
Public Instance Methods
add_error(err_msg)
click to toggle source
# File lib/admin_module/pages/guidelines_version_all_page.rb, line 106 def add_error err_msg errors << err_msg end
capture_errors()
click to toggle source
# File lib/admin_module/pages/guidelines_version_all_page.rb, line 110 def capture_errors add_error(version_errors) unless (!version_errors? || version_errors.empty?) end
get_dynamic_url()
click to toggle source
page_url(:get_dynamic_url)
# File lib/admin_module/pages/guidelines_version_all_page.rb, line 19 def get_dynamic_url AdminModule.configuration.base_url + "/admin/decision/versionAllGuideline.aspx" end
get_guidelines()
click to toggle source
# File lib/admin_module/pages/guidelines_version_all_page.rb, line 56 def get_guidelines gdl_list = [] Nokogiri::HTML(@browser.html).css("select##{GuidelinesVersionAllPage.available_gdls_id}>option").each do |elem| gdl_list << elem.text end gdl_list end
has_errors?()
click to toggle source
# File lib/admin_module/pages/guidelines_version_all_page.rb, line 102 def has_errors? errors.size > 0 end
raise_if_errors()
click to toggle source
# File lib/admin_module/pages/guidelines_version_all_page.rb, line 114 def raise_if_errors if has_errors? error = '' errors.each { |err| error << err + "\n" } raise error end end
reset_errors()
click to toggle source
# File lib/admin_module/pages/guidelines_version_all_page.rb, line 98 def reset_errors errors = [] end
version(gdl_names, comments = nil)
click to toggle source
# File lib/admin_module/pages/guidelines_version_all_page.rb, line 65 def version(gdl_names, comments = nil) gdl_names = Array(gdl_names) if comments.nil? comments = "auto version" end self.version_notes = comments reset_errors # Add guidelines to be versioned to the selected area. gdl_names.each do |gdl| guidelines_available_element.select(gdl) self.add_guideline_button end self.save_button capture_errors # Return the url of the version guideline page. current_url rescue Timeout::Error => e add_error 'Timeout occurred. Try adjusting the browser_timeout configuration option.' rescue Exception => e add_error e.message ensure raise_if_errors end