Method: Plato::FileObject#write_to

Defined in:
lib/plato/repo.rb

#write_to(to_path) ⇒ Object



18
19
20
21
22
23
24
25
26
27
28
# File 'lib/plato/repo.rb', line 18

def write_to(to_path)
  if @data
    FileUtils.mkdir_p(File.dirname(to_path))
    File.open(to_path, 'w') {|f| f.write(@data) }
  elsif @path
    FileUtils.mkdir_p(File.dirname(to_path))
    FileUtils.cp(@path, to_path)
  else
    raise "cannot write out empty file object"
  end
end