class Gherkin::Listener::Event

Public Instance Methods

event() click to toggle source
# File lib/gherkin/listener/event.rb, line 4
def event
  self[0]
end
keyword() click to toggle source
# File lib/gherkin/listener/event.rb, line 8
def keyword
  self[1]
end
line_match?(lines) click to toggle source
# File lib/gherkin/listener/event.rb, line 12
def line_match?(lines)
  lines.include?(line)
end
name_match?(name_regexen) click to toggle source
# 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
replay(listener) click to toggle source
# 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

Private Instance Methods

args() click to toggle source
# File lib/gherkin/listener/event.rb, line 40
def args
  self[1..-1]
end
line() click to toggle source
# File lib/gherkin/listener/event.rb, line 36
def line
  self[-1]
end
name() click to toggle source
# File lib/gherkin/listener/event.rb, line 32
def name
  self[2]
end