Module: Cucumber::Core::Test::Result

Defined in:
lib/cucumber/core/test/result.rb

Defined Under Namespace

Classes: Duration, Failed, Passed, Pending, Raisable, Skipped, Summary, Undefined, Unknown, UnknownDuration

Class Method Summary collapse

Class Method Details

.status_queries(status) ⇒ Object

Defines predicate methods on a result class with only the given one returning true



10
11
12
13
14
15
16
17
18
# File 'lib/cucumber/core/test/result.rb', line 10

def self.status_queries(status)
  Module.new do
    [:passed, :failed, :undefined, :unknown, :skipped, :pending].each do |possible_status|
      define_method("#{possible_status}?") do
        possible_status == status
      end
    end
  end
end