Module: Stowaway::FSHelpyHelp

Included in:
Locator, Sweeper
Defined in:
lib/stowaway/fshelpyhelp.rb

Instance Method Summary collapse

Instance Method Details

#ignore?(file) ⇒ Boolean

Returns:

  • (Boolean)


3
4
5
6
7
8
9
10
# File 'lib/stowaway/fshelpyhelp.rb', line 3

def ignore?(file)
  @ignore.each do |exp|
    if file.match(exp)
      return true
    end
  end
  false
end

#ignore_special_directories(root) ⇒ Object



12
13
14
# File 'lib/stowaway/fshelpyhelp.rb', line 12

def ignore_special_directories(root)
  @ignore << "/#{root}\/test$|spec$|vendor$|features$"
end

#recursively(path, &block) ⇒ Object



16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/stowaway/fshelpyhelp.rb', line 16

def recursively(path, &block)
  dir = Dir.new(path)

  dir.each do |f|
    next if ignore?(dir.path)
    next if ignore?(f)

    file_p = File.join(dir.path, f)

    if File.directory?(file_p)
      recursively(file_p, &block)
    else
      yield(file_p)
    end
  end
end