instance method find_in

Ruby on Rails 4.0.13

Since v2.2.3 Last seen in v5.2.8.1

Available in: v2.2.3 v2.3.18 v3.0.20 v3.1.12 v3.2.22.5 v4.0.13 v4.1.16 v4.2.9 v5.2.8.1

Signature

find_in(dir)

Returns a hash that maps filenames under dir (recursively) to arrays with their annotations. Only files with annotations are included. Files with extension .builder, .rb, .erb, .haml, .slim, .css, .scss, .js, .coffee, and .rake are taken into account.

Parameters

dir req
Source
# File railties/lib/rails/source_annotation_extractor.rb, line 72
  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))
      else
        pattern =
            case item
            when /\.(builder|rb|coffee|rake)$/
              /#\s*(#{tag}):?\s*(.*)$/
            when /\.(css|scss|js)$/
              /\/\/\s*(#{tag}):?\s*(.*)$/
            when /\.erb$/
              /<%\s*#\s*(#{tag}):?\s*(.*?)\s*%>/
            when /\.haml$/
              /-\s*#\s*(#{tag}):?\s*(.*)$/
            when /\.slim$/
              /\/\s*\s*(#{tag}):?\s*(.*)$/
            else nil
            end
        results.update(extract_annotations_from(item, pattern)) if pattern
      end
    end

    results
  end

Defined in railties/lib/rails/source_annotation_extractor.rb line 72 · View on GitHub · Improve this page · Find usages on GitHub

Defined in SourceAnnotationExtractor

Type at least 2 characters to search.

↑↓ navigate · open · esc close