Class: Cucumber::Ast::Examples
Instance Method Summary collapse
- #accept(visitor) ⇒ Object
- #descend?(visitor) ⇒ Boolean
- #each_example_row(&proc) ⇒ Object
-
#initialize(line, keyword, name, outline_table) ⇒ Examples
constructor
A new instance of Examples.
- #matches_lines?(lines) ⇒ Boolean
- #matches_scenario_names?(scenario_names) ⇒ Boolean
- #skip_invoke! ⇒ Object
- #to_sexp ⇒ Object
Constructor Details
#initialize(line, keyword, name, outline_table) ⇒ Examples
Returns a new instance of Examples.
4 5 6 |
# File 'lib/cucumber/ast/examples.rb', line 4 def initialize(line, keyword, name, outline_table) @keyword, @name, @outline_table = keyword, name, outline_table end |
Instance Method Details
#accept(visitor) ⇒ Object
8 9 10 11 |
# File 'lib/cucumber/ast/examples.rb', line 8 def accept(visitor) visitor.visit_examples_name(@keyword, @name) visitor.visit_outline_table(@outline_table) end |
#descend?(visitor) ⇒ Boolean
13 14 15 |
# File 'lib/cucumber/ast/examples.rb', line 13 def descend?(visitor) @outline_table.descend?(visitor) end |
#each_example_row(&proc) ⇒ Object
25 26 27 |
# File 'lib/cucumber/ast/examples.rb', line 25 def each_example_row(&proc) @outline_table.cells_rows[1..-1].each(&proc) end |
#matches_lines?(lines) ⇒ Boolean
29 30 31 |
# File 'lib/cucumber/ast/examples.rb', line 29 def matches_lines?(lines) lines.index(@line) || @outline_table.matches_lines?(lines) end |
#matches_scenario_names?(scenario_names) ⇒ Boolean
21 22 23 |
# File 'lib/cucumber/ast/examples.rb', line 21 def matches_scenario_names?(scenario_names) scenario_names.detect{|name| name == @name} end |
#skip_invoke! ⇒ Object
17 18 19 |
# File 'lib/cucumber/ast/examples.rb', line 17 def skip_invoke! @outline_table.skip_invoke! end |
#to_sexp ⇒ Object
33 34 35 |
# File 'lib/cucumber/ast/examples.rb', line 33 def to_sexp [:examples, @keyword, @name, @outline_table.to_sexp] end |