Class: Cucumber::Core::Ast::ExpandedOutlineStep

Inherits:
Step
  • Object
show all
Defined in:
lib/cucumber/core/ast/step.rb

Instance Attribute Summary

Attributes inherited from Step

#exception, #gherkin_statement, #keyword, #language, #multiline_arg, #name

Instance Method Summary collapse

Methods inherited from Step

#actual_keyword, #inspect, #to_sexp

Methods included from DescribesItself

#describe_to

Methods included from HasLocation

#attributes, #comments, #file, #file_colon_line, #line, #location, #multiline_arg, #tags

Constructor Details

#initialize(outline_step, gherkin_statement, language, location, keyword, name, multiline_arg) ⇒ ExpandedOutlineStep

Returns a new instance of ExpandedOutlineStep.



55
56
57
# File 'lib/cucumber/core/ast/step.rb', line 55

def initialize(outline_step, gherkin_statement, language, location, keyword, name, multiline_arg)
  @outline_step, @gherkin_statement, @language, @location, @keyword, @name, @multiline_arg = outline_step, gherkin_statement, language, location, keyword, name, multiline_arg
end

Instance Method Details

#backtrace_lineObject



67
68
69
70
# File 'lib/cucumber/core/ast/step.rb', line 67

def backtrace_line
  "#{step_backtrace_line}\n" +
  "#{@outline_step.location}:in `#{@outline_step.keyword}#{@outline_step.name}'"
end

#match_locations?(queried_locations) ⇒ Boolean

Returns:

  • (Boolean)


61
62
63
# File 'lib/cucumber/core/ast/step.rb', line 61

def match_locations?(queried_locations)
  self_match_locations?(queried_locations) or @outline_step.match_locations?(queried_locations)
end

#self_match_locations?Object



59
# File 'lib/cucumber/core/ast/step.rb', line 59

alias :self_match_locations? :match_locations?

#step_backtrace_lineObject



65
# File 'lib/cucumber/core/ast/step.rb', line 65

alias :step_backtrace_line :backtrace_line