class Metallize::Page

Attributes

driver[R]

Public Class Methods

new(driver) click to toggle source
# File lib/metallize/page.rb, line 9
def initialize(driver)
  @driver = driver
end

Public Instance Methods

forms() click to toggle source
# File lib/metallize/page.rb, line 26
def forms
  forms = driver.find_elements(:tag_name, 'form')
  forms.map {|form| Metallize::Form.new(driver, form)}
end
pretty_print(q) click to toggle source
# File lib/metallize/page.rb, line 31
def pretty_print(q)
  q.object_group(self) {
    q.breakable
    q.group(1, '{url', '}') {q.breakable; q.pp uri }
    q.breakable
    # q.group(1, '{meta_refresh', '}') {
    #   meta_refresh.each { |link| q.breakable; q.pp link }
    # }
    # q.breakable
    q.group(1, '{title', '}') { q.breakable; q.pp title }
    q.breakable
    # q.group(1, '{iframes', '}') {
    #   iframes.each { |link| q.breakable; q.pp link }
    # }
    # q.breakable
    # q.group(1, '{frames', '}') {
    #   frames.each { |link| q.breakable; q.pp link }
    # }
    # q.breakable
    q.group(1, '{links', '}') {
      links.each { |link| q.breakable; q.pp link }
    }
    # q.breakable
    q.group(1, '{forms', '}') {
      forms.each { |form| q.breakable; q.pp form }
    }
  }
end
title() click to toggle source
# File lib/metallize/page.rb, line 13
def title
  driver.title
end
uri() click to toggle source
# File lib/metallize/page.rb, line 17
def uri
  driver.current_url
end