class ScriptCheck
def missing_src?
def missing_src? !@script.src end
def run
def run @html.css('script').each do |node| @script = create_element(node) line = node.line next if @script.ignore? next unless node.text.strip.empty? # does the script exist? if missing_src? add_issue('script is empty and has no src attribute', line: line) elsif @script.remote? add_to_external_urls(@script.src, line) elsif !@script.exists? add_issue("internal script #{@script.src} does not exist", line: line) end end external_urls end