Sha256: 31add0202b963bb29224e9648c970cdde409c9c972923de7187144ea7fb08455

Contents?: true

Size: 624 Bytes

Versions: 2

Compression:

Stored size: 624 Bytes

Contents

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

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

    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
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
stowaway-0.2.5 lib/stowaway/fshelpyhelp.rb
stowaway-0.2.2 lib/stowaway/fshelpyhelp.rb