方法
类公共方法
directories() 链接
来源: 显示 | 在 GitHub 上
# File railties/lib/rails/source_annotation_extractor.rb, line 72 def self.directories @@directories ||= %w(app config db lib test) end
extensions() 链接
来源: 显示 | 在 GitHub 上
# File railties/lib/rails/source_annotation_extractor.rb, line 92 def self.extensions @@extensions ||= {} end
register_directories(*dirs) 链接
注册要包含的额外目录
Rails::SourceAnnotationExtractor::Annotation.register_directories("spec", "another")
来源: 显示 | 在 GitHub 上
# File railties/lib/rails/source_annotation_extractor.rb, line 78 def self.register_directories(*dirs) directories.push(*dirs) end
register_extensions(*exts, &block) 链接
注册新的 Annotations File
扩展
Rails::SourceAnnotationExtractor::Annotation.register_extensions("css", "scss", "sass", "less", "js") { |tag| /\/\/\s*(#{tag}):?\s*(.*)$/ }
来源: 显示 | 在 GitHub 上
# File railties/lib/rails/source_annotation_extractor.rb, line 98 def self.register_extensions(*exts, &block) extensions[/\.(#{exts.join("|")})$/] = block end
register_tags(*additional_tags) 链接
注册额外的标签
Rails::SourceAnnotationExtractor::Annotation.register_tags("TESTME", "DEPRECATEME")
来源: 显示 | 在 GitHub 上
实例公共方法
to_s(options = {}) 链接
返回注解的表示形式,如下所示
[126] [TODO] This algorithm is simple and clearly correct, make it faster.
如果 options
有一个标志 :tag
,则标签将如上例所示。否则字符串只包含行和文本。
来源: 显示 | 在 GitHub 上
# File railties/lib/rails/source_annotation_extractor.rb, line 124 def to_s(options = {}) s = +"[#{line.to_s.rjust(options[:indent])}] " s << "[#{tag}] " if options[:tag] s << text end