module SequentialFile::Namer::Initializer

Public Class Methods

new(options = {}) click to toggle source
Calls superclass method
# 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