Class: CanvasCc::CanvasCC::FileMetaWriter

Inherits:
Object
  • Object
show all
Defined in:
lib/canvas_cc/canvas_cc/file_meta_writer.rb

Constant Summary collapse

FILE_META_FILE =
'files_meta.xml'

Instance Method Summary collapse

Constructor Details

#initialize(work_dir, canvas_files, canvas_folders) ⇒ FileMetaWriter

Returns a new instance of FileMetaWriter.



6
7
8
9
10
# File 'lib/canvas_cc/canvas_cc/file_meta_writer.rb', line 6

def initialize(work_dir, canvas_files, canvas_folders)
  @work_dir = work_dir
  @canvas_files = [canvas_files].flatten.compact
  @canvas_folders = [canvas_folders].flatten.compact
end

Instance Method Details

#writeObject



12
13
14
15
16
17
18
# File 'lib/canvas_cc/canvas_cc/file_meta_writer.rb', line 12

def write
  copy_files unless @canvas_files.nil?
  write_xml do |xml|
    write_folders(xml) unless @canvas_folders.empty?
    write_files(xml) unless @canvas_files.empty?
  end
end