Module: SequentialFile::Namer::Initializer

Defined in:
lib/sequential_file/namer.rb

Instance Method Summary collapse

Instance Method Details

#initialize(options = {}) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/sequential_file/namer.rb', line 7

def initialize(options = {})
  super do
    name = options[:name]
    name ?
      derive_name_parts_from_name(name) :
      set_name_parts(options[:filename_first_part], options[:filename_third_part], options[:file_extension])
    @directory_path = options[:directory_path]
    @process_date = options[:process_date] || Date.today
    if options[:append]
      @last_filename_counter = self.last_used_counter
    else
      @last_filename_counter = self.get_next_available_counter
    end
    @name = self.determine_name
  end
end