class Cucumber::RbSupport::RbHook

Wrapper for Before, After and AfterStep hooks

Attributes

location[R]
tag_expressions[R]

Public Class Methods

new(rb_language, tag_expressions, proc) click to toggle source
# File lib/cucumber/rb_support/rb_hook.rb, line 7
def initialize(rb_language, tag_expressions, proc)
  @rb_language = rb_language
  @tag_expressions = tag_expressions
  @proc = proc
  @location = Cucumber::Core::Ast::Location.from_source_location(*@proc.source_location)
end

Public Instance Methods

invoke(pseudo_method, arguments, &block) click to toggle source
# File lib/cucumber/rb_support/rb_hook.rb, line 14
def invoke(pseudo_method, arguments, &block)
  @rb_language.current_world.cucumber_instance_exec(false, pseudo_method, *[arguments, block].compact, &@proc)
end