Class: AdminModule::Pages::GuidelinesVersionAllPage400

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

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#errorsObject (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_idObject

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_errorsObject



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_urlObject

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_guidelinesObject



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

Returns:

  • (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_errorsObject



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_errorsObject



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.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