Class: Recheck::Checker::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/recheck/checkers.rb

Class Method Summary collapse

Class Method Details

.check_methodsObject

Reflect for a list of checks to run. Override this if you don’t want to start all your check methods with ‘check` or you are metaprogramming check methods at runtime.



28
29
30
# File 'lib/recheck/checkers.rb', line 28

def self.check_methods
  public_instance_methods(false).select { |m| m.to_s.start_with?("check") }
end

.checker_classesObject



5
6
7
8
# File 'lib/recheck/checkers.rb', line 5

def checker_classes
  @@checker_classes ||= Set.new
  @@checker_classes
end

.inherited(klass) ⇒ Object



10
11
12
# File 'lib/recheck/checkers.rb', line 10

def inherited(klass)
  register klass
end

.query_methodsObject

Reflect for a list of queries to run. Override this if you don’t want to start all your query methods with ‘query` or you are metaprogramming query methods at runtime.



22
23
24
# File 'lib/recheck/checkers.rb', line 22

def self.query_methods
  public_instance_methods(false).select { |m| m.to_s.start_with?("query") }
end

.register(klass) ⇒ Object

Call if you don’t want to inherit from Recheck::Checker



15
16
17
# File 'lib/recheck/checkers.rb', line 15

def register klass
  checker_classes << klass
end