Method: Rails::SourceAnnotationExtractor.enumerate
- Defined in:
- railties/lib/rails/source_annotation_extractor.rb
.enumerate(tag = nil, options = {}) ⇒ Object
Prints all annotations with tag tag
under the root directories app
, config
, db
, lib
, and test
(recursively).
If tag
is nil
, annotations with either default or registered tags are printed.
Specific directories can be explicitly set using the :dirs
key in options
.
Rails::SourceAnnotationExtractor.enumerate 'TODO|FIXME', dirs: %w(app lib), tag: true
If options
has a :tag
flag, it will be passed to each annotation’s to_s
.
See SourceAnnotationExtractor#find_in for a list of file extensions that will be taken into account.
This class method is the single entry point for the rails notes
command.
145 146 147 148 149 150 |
# File 'railties/lib/rails/source_annotation_extractor.rb', line 145 def self.enumerate(tag = nil, = {}) tag ||= Annotation..join("|") extractor = new(tag) dirs = .delete(:dirs) || Annotation.directories extractor.display(extractor.find(dirs), ) end |