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