Class: Globby::GlObject

Inherits:
Object
  • Object
show all
Defined in:
lib/globby/globject.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(files = Set.new, dirs = Set.new) ⇒ GlObject

Returns a new instance of GlObject.



5
6
7
8
# File 'lib/globby/globject.rb', line 5

def initialize(files = Set.new, dirs = Set.new)
  @files = files
  @dirs = dirs
end

Instance Attribute Details

#dirsObject (readonly)

Returns the value of attribute dirs.



3
4
5
# File 'lib/globby/globject.rb', line 3

def dirs
  @dirs
end

#filesObject (readonly)

Returns the value of attribute files.



3
4
5
# File 'lib/globby/globject.rb', line 3

def files
  @files
end

Class Method Details

.allObject



10
11
12
13
14
15
16
# File 'lib/globby/globject.rb', line 10

def self.all
  files, dirs = Dir.glob('**/*', File::FNM_DOTMATCH).
    reject { |f| f =~ /(\A|\/)\.\.?\z/ }.
    partition { |f| File.file?(f) || File.symlink?(f) }
  dirs.map!{ |d| d + "/" }
  new(files, dirs)
end