module Capybara::Screenshot::Callbacks::ClassMethods

Public Instance Methods

callbacks() click to toggle source
# File lib/capybara-screenshot/callbacks.rb, line 13
def callbacks
  @callbacks ||= {}
end
define_callback(name) click to toggle source
# File lib/capybara-screenshot/callbacks.rb, line 17
def define_callback name
  callbacks[name] ||= CallbackSet.new

  define_singleton_method name do |&block|
    callbacks[name] << block
  end
end
run_callbacks(name, *args) click to toggle source
# File lib/capybara-screenshot/callbacks.rb, line 25
def run_callbacks name, *args
  if cb_set = callbacks[name]
    cb_set.call(*args)
  end
end