instance method
find_in
Ruby on Rails 2.2.3
Since v2.2.3 Last seen in v5.2.8.1Signature
find_in(dir)
Returns a hash that maps filenames under dir (recursively) to arrays with their annotations. Only files with annotations are included, and only those with extension .builder, .rb, .rxml, .rjs, .rhtml, and .erb are taken into account.
Parameters
-
dirreq
Source
# File railties/lib/source_annotation_extractor.rb, line 60
def find_in(dir)
results = {}
Dir.glob("#{dir}/*") do |item|
next if File.basename(item)[0] == ?.
if File.directory?(item)
results.update(find_in(item))
elsif item =~ /\.(builder|(r(?:b|xml|js)))$/
results.update(extract_annotations_from(item, /#\s*(#{tag}):?\s*(.*)$/))
elsif item =~ /\.(rhtml|erb)$/
results.update(extract_annotations_from(item, /<%\s*#\s*(#{tag}):?\s*(.*?)\s*%>/))
end
end
results
end
Defined in railties/lib/source_annotation_extractor.rb line 60
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in SourceAnnotationExtractor