module Cucumber::Core::Test::Result

Public Class Methods

query_methods(result_type) click to toggle source

Defines to_sym on a result class for the given result type

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

# File lib/cucumber/core/test/result.rb, line 12
def self.query_methods(result_type)
  Module.new do
    define_method :to_sym do
      result_type
    end

    [:passed, :failed, :undefined, :unknown, :skipped, :pending].each do |possible_result_type|
      define_method("#{possible_result_type}?") do
        possible_result_type == to_sym
      end
    end
  end
end