class Defekt::Base

Public Class Methods

after(&block) click to toggle source
# File lib/defekt/base.rb, line 9
def self.after(&block)
  define_method(:after, &block)
end
before(&block) click to toggle source
# File lib/defekt/base.rb, line 5
def self.before(&block)
  define_method(:before, &block)
end
children() click to toggle source
# File lib/defekt/base.rb, line 18
def self.children
  @children ||= []
end
descendants() click to toggle source
# File lib/defekt/base.rb, line 22
def self.descendants
  children + children.flat_map(&:descendants)
end
test(name, &block) click to toggle source
# File lib/defekt/base.rb, line 13
def self.test(name, &block)
  safe_name = "test_#{name.gsub(/\s+/, '_')}".to_sym
  define_method(safe_name, &block)
end

Private Class Methods

inherited(klass) click to toggle source
# File lib/defekt/base.rb, line 28
def self.inherited(klass)
  children.push(klass)
end