class Algerb::FilesBuilder

Constants

FILE_PATTERN

Attributes

files[R]

Public Class Methods

new() click to toggle source
# File lib/algerb/files_builder.rb, line 8
def initialize
  @files = Algerb::Files.new
end

Public Instance Methods

add(path) click to toggle source
# File lib/algerb/files_builder.rb, line 12
def add(path)
  dir, file = split_dir_and_file(path)
  if dir
    mkdir_p(dir)
    files.find_by_path(dir).add(Algerb::File.new(file))
  else
    files.add(Algerb::File.new(file))
  end
  self
end
mkdir_p(path) click to toggle source
# File lib/algerb/files_builder.rb, line 23
def mkdir_p(path)
  target = files
  while path
    dir, path = split_path_as_head_and_tail(path)
    target.add(Algerb::Files.new(dir))
    target = target.find_by_path(dir)
  end
end