Class: Recheck::Checker::Base
- Inherits:
-
Object
- Object
- Recheck::Checker::Base
- Defined in:
- lib/recheck/checkers.rb
Class Method Summary collapse
-
.check_methods ⇒ Object
Reflect for a list of checks to run.
- .checker_classes ⇒ Object
- .inherited(klass) ⇒ Object
-
.query_methods ⇒ Object
Reflect for a list of queries to run.
-
.register(klass) ⇒ Object
Call if you don’t want to inherit from Recheck::Checker.
Class Method Details
.check_methods ⇒ Object
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_classes ⇒ Object
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_methods ⇒ Object
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 |