Sha256: eccc12f885e9de3a7d47c2ee2fb0d4d53dd00b185041cf486a59ed8ba787a31d

Contents?: true

Size: 423 Bytes

Versions: 3

Compression:

Stored size: 423 Bytes

Contents

require 'capybara/session'

module Capybara
  class Session
    SAVE_SCREENSHOT_METHODS = NODE_METHODS + [
      :visit, :has_title?, :has_no_title?
    ]

    SAVE_SCREENSHOT_METHODS.each do |method|
      alias_method "after_hook_#{method}".to_sym, method

      define_method method do |*args, &block|
        Gnawrnip::Animation.add_frame
        send("after_hook_#{method}", *args, &block)
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
gnawrnip-0.1.2 lib/gnawrnip/ext/capybara/session.rb
gnawrnip-0.1.1 lib/gnawrnip/ext/capybara/session.rb
gnawrnip-0.1.0 lib/gnawrnip/ext/capybara/session.rb