Module: Tesler::Operators::Logger

Extended by:
Logger
Included in:
Copier, Logger
Defined in:
lib/tesler/operators/logger.rb

Overview

This module only logs the actions

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.destination_name(file_name, options) ⇒ Object



23
24
25
26
27
28
29
30
31
32
33
34
35
# File 'lib/tesler/operators/logger.rb', line 23

def self.destination_name(file_name, options)
  base_name = options[:rename]
  base_name = File.basename(file_name) if base_name.nil?
  destination = "#{options[:destination]}/#{base_name}"

  # if the directory option is set, create the sub-directory if necessary

  if options[:directory]
    FileUtils.mkdir_p "#{options[:destination]}/#{options[:directory]}"
    destination = "#{options[:destination]}/#{options[:directory]}/#{base_name}"
  end

  destination
end

Instance Method Details

#copy_dir(file_name, options) ⇒ Object



19
20
21
# File 'lib/tesler/operators/logger.rb', line 19

def copy_dir(file_name, options)
  Tesler::Config.output.puts "\tcopy\t#{file_name}\t#{destination_name(file_name, options)}"
end

#copy_file(file_name, options) ⇒ Object



15
16
17
# File 'lib/tesler/operators/logger.rb', line 15

def copy_file(file_name, options)
  self.as(Tesler::Config.operator).copy_dir(file_name, options)
end

#set_directory(directory_name) ⇒ Object



7
8
9
10
11
12
13
# File 'lib/tesler/operators/logger.rb', line 7

def set_directory(directory_name)
  if File.exists? directory_name
    Tesler::Config.output.puts "\texists\t#{directory_name}"
  else
    Tesler::Config.output.puts "\tcreate\t#{directory_name}"
  end
end