module HTMLProofer
def check_directories(directories, options = {})
def check_directories(directories, options = {}) raise ArgumentError unless directories.is_a?(Array) options[:type] = :directory directories.each do |directory| raise ArgumentError, "#{directory} does not exist" unless Dir.exist?(directory) end HTMLProofer::Runner.new(directories, options) end
def check_directory(directory, options = {})
def check_directory(directory, options = {}) raise ArgumentError unless directory.is_a?(String) raise ArgumentError, "#{directory} does not exist" unless Dir.exist?(directory) options[:type] = :directory HTMLProofer::Runner.new([directory], options) end
def check_file(file, options = {})
def check_file(file, options = {}) raise ArgumentError, "File isn't a string" unless file.is_a?(String) raise ArgumentError, "#{file} does not exist" unless File.exist?(file) options[:type] = :file HTMLProofer::Runner.new(file, options) end
def check_links(links, options = {})
def check_links(links, options = {}) raise ArgumentError unless links.is_a?(Array) options[:type] = :links HTMLProofer::Runner.new(links, options) end