方法
类公共方法
directories() 链接
源代码: 显示 | 在 GitHub 上
# File railties/lib/rails/source_annotation_extractor.rb, line 55 def self.directories @@directories ||= %w(app config db lib test) end
extensions() 链接
源代码: 显示 | 在 GitHub 上
# File railties/lib/rails/source_annotation_extractor.rb, line 75 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 61 def self.register_directories(*dirs) directories.push(*dirs) end
register_extensions(*exts, &block) 链接
注册新的 Annotations 文件
扩展
Rails::SourceAnnotationExtractor::Annotation.register_extensions("css", "scss", "sass", "less", "js") { |tag| /\/\/\s*(#{tag}):?\s*(.*)$/ }
源代码: 显示 | 在 GitHub 上
# File railties/lib/rails/source_annotation_extractor.rb, line 81 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 107 def to_s(options = {}) s = +"[#{line.to_s.rjust(options[:indent])}] " s << "[#{tag}] " if options[:tag] s << text end