class Screenpress::Saver::Proxy

Public Class Methods

default(driver, path) click to toggle source
# File lib/screenpress/saver.rb, line 120
def default(driver, path)
  if driver.respond_to?(:save_screenshot)
    driver.save_screenshot(path)
  else
    driver.render(path)
  end
  true
end
mechanize(driver, path) click to toggle source
# File lib/screenpress/saver.rb, line 134
def mechanize(driver, path)
  warn "Mechanize capybara driver has no ability to output screen shots. Skipping."
  false
end
poltergeist(driver, path) click to toggle source
# File lib/screenpress/saver.rb, line 144
def poltergeist(driver, path)
  driver.render(path, :full => true)
  true
end
rack_test(driver, path) click to toggle source
# File lib/screenpress/saver.rb, line 129
def rack_test(driver, path)
  warn "Rack::Test capybara driver has no ability to output screen shots. Skipping."
  false
end
save!(name, driver, filename) click to toggle source
# File lib/screenpress/saver.rb, line 100
def save!(name, driver, filename)
  return send(name, driver, filename) if self.respond_to?(name)
  
  klass = driver.class.name
  if klass =~ /Selenium/
    return send(:selenium, driver, filename)
  elsif klass =~ /Mechanize/
    return send(:mechanize, driver, filename)
  elsif klass =~ /RackTest/
    return send(:rack_test, driver, filename)
  elsif klass =~ /Poltergeist/
    return send(:poltergeist, driver, filename)
  elsif klass =~ /Webkit/
    return send(:webkit, driver, filename)
  else
    warn "Screenpress could not detect a screenshot driver for '#{name}'. Saving with default with unknown results."
    return send(:default, driver, filename)
  end
end
selenium(driver, path) click to toggle source
# File lib/screenpress/saver.rb, line 139
def selenium(driver, path)
  driver.browser.save_screenshot(path)
  true
end
terminus(driver, path) click to toggle source
# File lib/screenpress/saver.rb, line 163
def terminus(driver, path)
  if driver.respond_to?(:save_screenshot)
    driver.save_screenshot(path)
    true
  else
    warn "Terminus capybara driver has no ability to output screen shots. Skipping."
    false
  end
end
webkit(driver, path) click to toggle source
# File lib/screenpress/saver.rb, line 149
def webkit(driver, path)
  if driver.respond_to?(:save_screenshot)
    driver.save_screenshot(path)
  else
    driver.render(path)
  end
  true
end
webkit_debug(driver, path) click to toggle source
# File lib/screenpress/saver.rb, line 158
def webkit_debug(driver, path)
  driver.render(path)
  true
end