class AdminModule::Pages::GuidelinePage400
Public Instance Methods
add_version()
click to toggle source
# File lib/admin_module/pages/guideline_page_400.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) end
download(dest_file_path)
click to toggle source
# File lib/admin_module/pages/guideline_page_400.rb, line 34 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_400.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_400.rb, line 65 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_400.rb, line 77 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_400.rb, line 71 def version_from_href href str = href.split("?")[1] str = str.split("&")[1] str = str.split("=")[1] end