class AdminModule::Pages::GuidelinesVersionAllPage400

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_400.rb, line 26
def self.available_gdls_id
  'tsGuidelines_lstAvailable'
end

Public Instance Methods

add_error(err_msg) click to toggle source
# File lib/admin_module/pages/guidelines_version_all_page_400.rb, line 105
def add_error err_msg
  errors << err_msg
end
capture_errors() click to toggle source
# 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() click to toggle source

page_url(:get_dynamic_url)

# 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() click to toggle source
# 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?() click to toggle source
# File lib/admin_module/pages/guidelines_version_all_page_400.rb, line 101
def has_errors?
  errors.size > 0
end
raise_if_errors() click to toggle source
# 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() click to toggle source
# File lib/admin_module/pages/guidelines_version_all_page_400.rb, line 97
def reset_errors
  errors = []
end
version(gdl_names, comments = nil) click to toggle source
# 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