class Spellr::FileList

Public Class Methods

new(patterns = nil) click to toggle source
# File lib/spellr/file_list.rb, line 11
def initialize(patterns = nil)
  @patterns = patterns
end

Public Instance Methods

each() { |file| ... } click to toggle source
# File lib/spellr/file_list.rb, line 15
def each
  return enum_for(:each) unless block_given?

  fast_ignore.each do |file|
    yield(Spellr::File.new(file))
  end
end
to_a() click to toggle source
# File lib/spellr/file_list.rb, line 23
def to_a
  enum_for(:each).to_a
end

Private Instance Methods

configured_rules() click to toggle source
# File lib/spellr/file_list.rb, line 29
def configured_rules
  return { gitignore: false } if Spellr.config.suppress_file_rules

  {
    ignore_rules: Spellr.config.excludes,
    include_rules: Spellr.config.includes
  }
end
fast_ignore() click to toggle source
# File lib/spellr/file_list.rb, line 38
def fast_ignore # rubocop:disable Metrics/MethodLength
  FastIgnore.new(
    **configured_rules,
    argv_rules: @patterns,
    follow_symlinks: true,
    root: Spellr.pwd_s
  )
end