class Cucumber::Core::Test::Step
Attributes
source[R]
Public Class Methods
new(source, action = Test::UndefinedAction.new(source.last.location))
click to toggle source
# File lib/cucumber/core/test/step.rb, line 10 def initialize(source, action = Test::UndefinedAction.new(source.last.location)) raise ArgumentError if source.any?(&:nil?) @source, @action = source, action end
Public Instance Methods
action_location()
click to toggle source
# File lib/cucumber/core/test/step.rb, line 46 def action_location @action.location end
describe_source_to(visitor, *args)
click to toggle source
# File lib/cucumber/core/test/step.rb, line 19 def describe_source_to(visitor, *args) source.reverse.each do |node| node.describe_to(visitor, *args) end self end
describe_to(visitor, *args)
click to toggle source
# File lib/cucumber/core/test/step.rb, line 15 def describe_to(visitor, *args) visitor.test_step(self, *args) end
execute(*args)
click to toggle source
# File lib/cucumber/core/test/step.rb, line 30 def execute(*args) @action.execute(*args) end
inspect()
click to toggle source
# File lib/cucumber/core/test/step.rb, line 50 def inspect "#<#{self.class}: #{location}>" end
location()
click to toggle source
# File lib/cucumber/core/test/step.rb, line 42 def location source.last.location end
name()
click to toggle source
# File lib/cucumber/core/test/step.rb, line 38 def name source.last.name end
skip(*args)
click to toggle source
# File lib/cucumber/core/test/step.rb, line 26 def skip(*args) @action.skip(*args) end
with_action(location = nil, &block)
click to toggle source
# File lib/cucumber/core/test/step.rb, line 34 def with_action(location = nil, &block) self.class.new(source, Test::Action.new(location, &block)) end