Sha256: f97483ed077f172b446b70eb2ce4245e3a74380dd3723a86a709552fadeaa2e8

Contents?: true

Size: 492 Bytes

Versions: 3

Compression:

Stored size: 492 Bytes

Contents

# frozen_string_literal: true

require 'fast_ignore'
require_relative 'file'

module Leftovers
  class FileList
    include Enumerable

    def each # rubocop:disable Metrics/MethodLength
      FastIgnore.new(
        ignore_rules: Leftovers.config.exclude_paths,
        include_rules: Leftovers.config.include_paths,
        include_shebangs: :ruby
      ).each do |file|
        yield(Leftovers::File.new(file))
      end
    end

    def to_a
      enum_for(:each).to_a
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
leftovers-0.2.1 lib/leftovers/file_list.rb
leftovers-0.2.0 lib/leftovers/file_list.rb
leftovers-0.1.0 lib/leftovers/file_list.rb