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