Class: Treely::Directory

Inherits:
Object
  • Object
show all
Defined in:
lib/treely/directory.rb

Instance Method Summary collapse

Constructor Details

#initialize(path) ⇒ Directory

Returns a new instance of Directory.



3
4
5
6
7
8
9
10
11
# File 'lib/treely/directory.rb', line 3

def initialize(path)
  @pathname = Pathname(path)
  @directories, @files = [], []
  @ignore_pattern = /\A\.(\.?|\w+)\z/

  unless @pathname.directory?
    @contents = []
  end
end

Instance Method Details

#contentsObject



13
14
15
16
# File 'lib/treely/directory.rb', line 13

def contents
  @contents ||= digger.call(@pathname)
  [*@contents, { directories: @directories.size, files: @files.size }]
end