module ManiokBdd::RSpec::ExampleGroup

Public Instance Methods

And(message, options = {}, &block) click to toggle source
# File lib/maniok_bdd/rspec/example_group.rb, line 24
def And(message, options = {}, &block)
  Step :and, message, options, &block
end
But(message, options = {}, &block) click to toggle source
# File lib/maniok_bdd/rspec/example_group.rb, line 28
def But(message, options = {}, &block)
  Step :but, message, options, &block
end
Given(message, options = {}, &block) click to toggle source
# File lib/maniok_bdd/rspec/example_group.rb, line 12
def Given(message, options = {}, &block)
  Step :given, message, options, &block
end
Then(message, options = {}, &block) click to toggle source
# File lib/maniok_bdd/rspec/example_group.rb, line 20
def Then(message, options = {}, &block)
  Step :then, message, options, &block
end
When(message, options = {}, &block) click to toggle source
# File lib/maniok_bdd/rspec/example_group.rb, line 16
def When(message, options = {}, &block)
  Step :when, message, options, &block
end
_(message, options = {}, &block) click to toggle source
# File lib/maniok_bdd/rspec/example_group.rb, line 32
def _(message, options = {}, &block)
  Step :_, message, options, &block
end
include_steps(*args) click to toggle source
# File lib/maniok_bdd/rspec/example_group.rb, line 5
def include_steps(*args)
  name = args.shift
  shared_block = ::RSpec.world.shared_example_steps[name]
  shared_block or raise ArgumentError, "Could not find shared steps #{name.inspect}"
  instance_eval_with_args(*args, &shared_block)
end

Private Instance Methods

Step(type, message, options = {}) { |block| ... } click to toggle source
# File lib/maniok_bdd/rspec/example_group.rb, line 38
def Step(type, message, options = {}, &block)
  ::RSpec.world.reporter.example_step_started(self, type, message, options)
  if block_given? && !options[:pending]
    begin
      yield block
    rescue Exception => e
      ::RSpec.world.reporter.example_step_failed(self, type, message, options)
      raise e
    end
    ::RSpec.world.reporter.example_step_passed(self, type, message, options)
  else
    ::RSpec.world.reporter.example_step_pending(self, type, message, options)
  end
end