method
add_static_dependency
v8.0.0 -
Show latest stable
- Class:
ActionView::DependencyTracker::ERBTracker
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