Sha256: fc7873ac64b82dbd431c5949ee6bd41b5ae961c76acde533de256a8b65769e8b

Contents?: true

Size: 498 Bytes

Versions: 4

Compression:

Stored size: 498 Bytes

Contents

module EitilSupport
  module Directory
    class << self

      def contents(directory='app')
        Dir[File.join(directory, '**', '*')]
      end

      def files(directory='app')
        contents(directory).select { |file| File.file?(file) }
      end

      def subdirs(directory='app')
        contents(directory).select { |file| File.directory?(file) }
      end

      def lines(directory='app')
        files(directory).map { |file| File.open(file).count }.sum
      end

    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
eitil-1.0.2 eitil_support/lib/eitil_support/directory/lookups.rb
eitil-1.0.1 eitil_support/lib/eitil_support/directory/lookups.rb
eitil-1.0.1.e.4 eitil_support/lib/eitil_support/directory/lookups.rb
eitil-1.0.1.e.3 eitil_support/lib/eitil_support/directory/lookups.rb