Module Webrat::SaveAndOpenPage

  1. lib/webrat/core/save_and_open_page.rb (view online)

Methods

public instance

  1. open_in_browser
  2. save_and_open_page

Public instance methods

open_in_browser (path)
[show source]
# File lib/webrat/core/save_and_open_page.rb, line 20
    def open_in_browser(path) # :nodoc
      platform = ruby_platform
      if platform =~ /cygwin/ || platform =~ /win32/
        `rundll32 url.dll,FileProtocolHandler #{path.gsub("/", "\\\\")}`
      elsif platform =~ /darwin/
        `open #{path}`
      end
    end
save_and_open_page ()

Saves the page out to RAILS_ROOT/tmp/ and opens it in the default web browser if on OS X. Useful for debugging.

Example:

save_and_open_page
[show source]
# File lib/webrat/core/save_and_open_page.rb, line 8
    def save_and_open_page
      return unless File.exist?(saved_page_dir)

      filename = "#{saved_page_dir}/webrat-#{Time.now.to_i}.html"

      File.open(filename, "w") do |f|
        f.write rewrite_css_and_image_references(response_body)
      end

      open_in_browser(filename)
    end