Sha256: 567ec851f77d610bf82553b62d18361a407b4d1e1fddd27bfd70f78a911b1254

Contents?: true

Size: 739 Bytes

Versions: 9

Compression:

Stored size: 739 Bytes

Contents

module Webrat
  module SaveAndOpenPage
    # 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
    def save_and_open_page
      return unless File.exist?(Webrat.configuration.saved_pages_dir)

      filename = "#{Webrat.configuration.saved_pages_dir}/webrat-#{Time.now.to_i}.html"

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

      open_in_browser(filename)
    end

    def open_in_browser(path) # :nodoc
      require "launchy"
      Launchy::Browser.run(path)
    rescue LoadError
      warn "Sorry, you need to install launchy to open pages: `gem install launchy`"
    end

  end
end

Version data entries

9 entries across 9 versions & 5 rubygems

Version Path
thoughtbot-webrat-0.7.2.pre lib/webrat/core/save_and_open_page.rb
honkster-webrat-0.7.1.2 lib/webrat/core/save_and_open_page.rb
honkster-webrat-0.7.1.1 lib/webrat/core/save_and_open_page.rb
revo-webrat-0.7.0.1 lib/webrat/core/save_and_open_page.rb
webrat-0.7.1 lib/webrat/core/save_and_open_page.rb
davidtrogers-webrat-0.7.0 lib/webrat/core/save_and_open_page.rb
revo-webrat-0.7.0 lib/webrat/core/save_and_open_page.rb
revo-webrat-0.7.1.pre lib/webrat/core/save_and_open_page.rb
webrat-0.7.0 lib/webrat/core/save_and_open_page.rb