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