Class: AdminModule::Pages::GuidelinesVersionAllPage400
- Inherits:
-
Object
- Object
- AdminModule::Pages::GuidelinesVersionAllPage400
- Includes:
- PageObject
- Defined in:
- lib/admin_module/pages/guidelines_version_all_page_400.rb
Instance Attribute Summary collapse
-
#errors ⇒ Object
readonly
Returns the value of attribute errors.
Class Method Summary collapse
-
.available_gdls_id ⇒ Object
This must be a class method so it’s available for the control method generation methods.
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.
14 15 16 |
# File 'lib/admin_module/pages/guidelines_version_all_page_400.rb', line 14 def errors @errors end |
Class Method Details
.available_gdls_id ⇒ Object
This must be a class method so it’s available for the control method generation methods.
26 27 28 |
# File 'lib/admin_module/pages/guidelines_version_all_page_400.rb', line 26 def self.available_gdls_id 'tsGuidelines_lstAvailable' end |
Instance Method Details
#add_error(err_msg) ⇒ Object
105 106 107 |
# File 'lib/admin_module/pages/guidelines_version_all_page_400.rb', line 105 def add_error err_msg errors << err_msg end |
#capture_errors ⇒ Object
109 110 111 |
# File 'lib/admin_module/pages/guidelines_version_all_page_400.rb', line 109 def capture_errors add_error(version_errors) unless (!version_errors? || version_errors.empty?) end |
#get_dynamic_url ⇒ Object
page_url(:get_dynamic_url)
18 19 20 |
# File 'lib/admin_module/pages/guidelines_version_all_page_400.rb', line 18 def get_dynamic_url AdminModule.configuration.base_url + "/admin/decision/versionAllGuideline.aspx" end |
#get_guidelines ⇒ Object
55 56 57 58 59 60 61 62 |
# File 'lib/admin_module/pages/guidelines_version_all_page_400.rb', line 55 def get_guidelines gdl_list = [] Nokogiri::HTML(@browser.html).css("select##{GuidelinesVersionAllPage400.available_gdls_id}>option").each do |elem| gdl_list << elem.text end gdl_list end |
#has_errors? ⇒ Boolean
101 102 103 |
# File 'lib/admin_module/pages/guidelines_version_all_page_400.rb', line 101 def has_errors? errors.size > 0 end |
#raise_if_errors ⇒ Object
113 114 115 116 117 118 119 |
# File 'lib/admin_module/pages/guidelines_version_all_page_400.rb', line 113 def raise_if_errors if has_errors? error = '' errors.each { |err| error << err + "\n" } raise error end end |
#reset_errors ⇒ Object
97 98 99 |
# File 'lib/admin_module/pages/guidelines_version_all_page_400.rb', line 97 def reset_errors errors = [] end |
#version(gdl_names, comments = nil) ⇒ Object
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 89 90 91 92 93 94 95 |
# File 'lib/admin_module/pages/guidelines_version_all_page_400.rb', line 64 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 |