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