Method: HTMLProofer::Runner#files

Defined in:
lib/html_proofer/runner.rb

#filesObject



154
155
156
157
158
159
160
161
162
163
164
165
166
167
# File 'lib/html_proofer/runner.rb', line 154

def files
  @files ||= if @type == :directory
    @source.map do |src|
      pattern = File.join(src, "**", "*{#{@options[:extensions].join(",")}}")
      Dir.glob(pattern).select do |f|
        File.file?(f) && !ignore_file?(f)
      end.map { |f| { source: src, path: f } }
    end.flatten
  elsif @type == :file && @options[:extensions].include?(File.extname(@source))
    [@source].reject { |f| ignore_file?(f) }.map { |f| { source: f, path: f } }
  else
    []
  end
end