# File lib/gherkin/listener/event.rb, line 4 def event self[0] end
# File lib/gherkin/listener/event.rb, line 8 def keyword self[1] end
# File lib/gherkin/listener/event.rb, line 12 def line_match?(lines) lines.include?(line) end
# File lib/gherkin/listener/event.rb, line 16 def name_match?(name_regexen) return false unless [:feature, :background, :scenario, :scenario_outline, :examples].include?(event) name_regexen.detect{|name_regex| name =~ name_regex} end
# File lib/gherkin/listener/event.rb, line 21 def replay(listener) begin listener.__send__(event, *args) rescue ArgumentError => e e.message << "\nListener: #{listener.class}, args: #{args.inspect}" raise e end end
# File lib/gherkin/listener/event.rb, line 40 def args self[1..-1] end
# File lib/gherkin/listener/event.rb, line 36 def line self[-1] end
# File lib/gherkin/listener/event.rb, line 32 def name self[2] end