Class: AdminModule::Pages::GuidelinesVersionAllPage
- Inherits:
-
Object
- Object
- AdminModule::Pages::GuidelinesVersionAllPage
- Includes:
- PageObject
- Defined in:
- lib/admin_module/pages/guidelines_version_all_page.rb
Instance Attribute Summary collapse
-
#errors ⇒ Object
readonly
Returns the value of attribute errors.
Instance Method Summary collapse
- #add_error(err_msg) ⇒ Object
- #capture_errors ⇒ Object
-
#get_dynamic_url ⇒ Object
page_url(:get_dynamic_url).
- #get_guidelines ⇒ Object
- #has_errors? ⇒ Boolean
- #raise_if_errors ⇒ Object
- #reset_errors ⇒ Object
- #version(gdl_names, comments = nil) ⇒ Object
Instance Attribute Details
#errors ⇒ Object (readonly)
Returns the value of attribute errors.
15 16 17 |
# File 'lib/admin_module/pages/guidelines_version_all_page.rb', line 15 def errors @errors end |
Instance Method Details
#add_error(err_msg) ⇒ Object
98 99 100 |
# File 'lib/admin_module/pages/guidelines_version_all_page.rb', line 98 def add_error err_msg errors << err_msg end |
#capture_errors ⇒ Object
102 103 104 |
# File 'lib/admin_module/pages/guidelines_version_all_page.rb', line 102 def capture_errors add_error(version_errors) unless (!version_errors? || version_errors.empty?) end |
#get_dynamic_url ⇒ Object
page_url(:get_dynamic_url)
19 20 21 |
# 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 ⇒ Object
48 49 50 51 52 53 54 55 |
# File 'lib/admin_module/pages/guidelines_version_all_page.rb', line 48 def get_guidelines gdl_list = [] Nokogiri::HTML(@browser.html).css("select#ctl00_cntPlh_tsGuidelines_lstAvailable>option").each do |elem| gdl_list << elem.text end gdl_list end |
#has_errors? ⇒ Boolean
94 95 96 |
# File 'lib/admin_module/pages/guidelines_version_all_page.rb', line 94 def has_errors? errors.size > 0 end |
#raise_if_errors ⇒ Object
106 107 108 109 110 111 112 |
# File 'lib/admin_module/pages/guidelines_version_all_page.rb', line 106 def raise_if_errors if has_errors? error = '' errors.each { |err| error << err + "\n" } raise error end end |
#reset_errors ⇒ Object
90 91 92 |
# File 'lib/admin_module/pages/guidelines_version_all_page.rb', line 90 def reset_errors errors = [] end |
#version(gdl_names, comments = nil) ⇒ Object
57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 |
# File 'lib/admin_module/pages/guidelines_version_all_page.rb', line 57 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. end self. 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. ensure raise_if_errors end |