class AdminModule::Pages::GuidelinePage

Public Instance Methods

add_version() click to toggle source
# File lib/admin_module/pages/guideline_page.rb, line 26
def add_version
  self.versions
  self.add_version_button

  # Return the next page object.
  AdminModule::ConfigHelper.page_factory.guideline_version_page(false)
  #GuidelineVersionPage.new(@browser, false)
end
download(dest_file_path) click to toggle source
# File lib/admin_module/pages/guideline_page.rb, line 35
def download(dest_file_path)
  versions

  # Get the first download link.
  dl_link = link_elements.find do |e|
    e.text == "Download"
  end

  gdl_id = id_from_href(dl_link.href)
  gdl_version = version_from_href(dl_link.href)

  # Click the download
  dl_link.click

  default_filename = "gdl#{gdl_id}.#{gdl_version}.xml"
  downloaded_file = Pathname(AdminModule.configuration.download_dir) + default_filename

  i = 0
  while !downloaded_file.exist?
    i += 1
    # Wait for download to complete
    sleep 5

    break if i > 30
  end

  FileUtils.mv downloaded_file, dest_file_path
end
get_dynamic_url() click to toggle source

page_url(:get_dynamic_url)

# File lib/admin_module/pages/guideline_page.rb, line 16
def get_dynamic_url
  AdminModule.configuration.base_url + "/admin/decision/guideline.aspx"
end

Private Instance Methods

id_from_href(href) click to toggle source
# File lib/admin_module/pages/guideline_page.rb, line 66
def id_from_href href
  str = href.split("?")[1]
  str = str.split("&")[0]
  str = str.split("=")[1]
end
latest_version() click to toggle source
# File lib/admin_module/pages/guideline_page.rb, line 78
def latest_version
  doc = Nokogiri::HTML(@browser.html)
  # The specific version notes TD element:
  #version_notes_row_1 = doc.css("#dgrVersions > tbody > tr:nth-child(2) > td:nth-child(13)")

  # The entire 1st version row (TR) element:
  version_row = doc.css("#dgrVersions > tbody > tr:nth-child(2)")
end
version_from_href(href) click to toggle source
# File lib/admin_module/pages/guideline_page.rb, line 72
def version_from_href href
  str = href.split("?")[1]
  str = str.split("&")[1]
  str = str.split("=")[1]
end