Module: PathMapper

Defined in:
lib/path_mapper.rb,
lib/path_mapper/version.rb

Defined Under Namespace

Modules: BaseNode Classes: DirNode, FileNode, FilesIterator, NullNode

Constant Summary collapse

VERSION =
'0.0.1'

Class Method Summary collapse

Class Method Details

.new(path) ⇒ Object



4
5
6
7
8
9
10
11
12
13
# File 'lib/path_mapper.rb', line 4

def self.new(path)
  if File.exists? path
    if File.directory? path
      return DirNode.new(path)
    elsif !File.read(path).strip.empty?
      return FileNode.new(path)
    end
  end
  NullNode.new(path)
end