Module: Tesler::Operators::Base

Included in:
Copier
Defined in:
lib/tesler/operators/base.rb

Instance Method Summary collapse

Instance Method Details

#destination_name(file_name, options) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
# File 'lib/tesler/operators/base.rb', line 4

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

  # if the directory option is set, create the sub-directory if necessary
  if options[:directory]
    FileUtils.mkdir_p "#{@directory_name}/#{options[:directory]}"
    destination = "#{@directory_name}/#{options[:directory]}/#{base_name}"
  end

  destination
end