Module: Deris::DirectoryWriter

Included in:
Directory, Project
Defined in:
lib/directory_writer.rb

Instance Method Summary collapse

Instance Method Details

#write(output) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/directory_writer.rb', line 5

def write(output)
  unless respond_to?(:sub_directories) and respond_to?(:partials) and respond_to?(:sub_output)
    raise 'need to respond to "sub directories", "partials" and "sub_output" to write'
  end
  
  # write out the content from this directory
  write_file output

  # write out the sub directories
  sub_directories.each do |dir|
    sub_output_dir, sub_depth = sub_output(output)
    Directory.new(dir, partials, sub_depth).write(sub_output_dir)
  end
  
  true # don't return anything the client could work with
end

#write_file(output) ⇒ Object



22
23
24
25
26
27
28
# File 'lib/directory_writer.rb', line 22

def write_file(output)
  unless respond_to?(:file_name) and respond_to?(:partials)
    raise 'need to respond to "file_name" and "partials" to use write_file' 
  end
  
  File.new(file_name, partials, @depth).write(output)
end