class Defekt::Collection

Public Class Methods

new(klass) click to toggle source
# File lib/defekt/collection.rb, line 3
def initialize(klass)
  @klass = klass
end

Public Instance Methods

all() click to toggle source
# File lib/defekt/collection.rb, line 7
def all
  @all ||= @klass.descendants.flat_map do |klass|
    klass.instance_methods.grep(/^test_/).map do |methot|
      Test.new(klass.instance_method(methot))
    end
  end
end
broken() click to toggle source
# File lib/defekt/collection.rb, line 27
def broken
  @broken ||= all.select(&:broken?)
end
errored() click to toggle source
# File lib/defekt/collection.rb, line 23
def errored
  @errored ||= all.select(&:errored?)
end
failed() click to toggle source
# File lib/defekt/collection.rb, line 19
def failed
  @failed ||= all.select(&:failed?)
end
passed() click to toggle source
# File lib/defekt/collection.rb, line 15
def passed
  @passed ||= all.select(&:passed?)
end