method

add_static_dependency

add_static_dependency(dependencies, dependency, quote_type)
private

No documentation available.

# File actionview/lib/action_view/dependency_tracker/erb_tracker.rb, line 118
        def add_static_dependency(dependencies, dependency, quote_type)
          if quote_type == '"' && dependency.include?('#{')
            scanner = StringScanner.new(dependency)

            wildcard_dependency = +""

            while !scanner.eos?
              if scanner.scan_until(/\#{/)
                unmatched_brackets = 1
                wildcard_dependency << scanner.pre_match

                while unmatched_brackets > 0 && !scanner.eos?
                  found = scanner.scan_until(/[{}]/)
                  return unless found

                  case scanner.matched
                  when "{"
                    unmatched_brackets += 1
                  when "}"
                    unmatched_brackets -= 1
                  end
                end

                wildcard_dependency << "*"
              else
                wildcard_dependency << scanner.rest
                scanner.terminate
              end
            end

            dependencies << wildcard_dependency
          elsif dependency
            if dependency.include?("/")
              dependencies << dependency
            else
              dependencies << "#{directory}/#{dependency}"
            end
          end
        end