Class: Cucumber::Filters::Reverser

Inherits:
Object
  • Object
show all
Defined in:
lib/cucumber/filters/reverser.rb

Overview

Reverses the order of test cases

Instance Method Summary collapse

Constructor Details

#initialize(receiver = nil) ⇒ Reverser

Returns a new instance of Reverser.



12
13
14
15
# File 'lib/cucumber/filters/reverser.rb', line 12

def initialize(receiver = nil)
  @receiver = receiver
  @test_cases = []
end

Instance Method Details

#doneObject



22
23
24
25
26
27
28
# File 'lib/cucumber/filters/reverser.rb', line 22

def done
  reversed_test_cases.each do |test_case|
    test_case.describe_to(@receiver)
  end
  @receiver.done
  self
end

#test_case(test_case) ⇒ Object



17
18
19
20
# File 'lib/cucumber/filters/reverser.rb', line 17

def test_case(test_case)
  @test_cases << test_case
  self
end

#with_receiver(receiver) ⇒ Object



30
31
32
# File 'lib/cucumber/filters/reverser.rb', line 30

def with_receiver(receiver)
  self.class.new(receiver)
end