class Litbuild::LogfileNamer

Public Class Methods

new(log_dir) click to toggle source
# File lib/litbuild/logfile_namer.rb, line 5
def initialize(log_dir)
  @log_dir = log_dir
  @counter = 0
end

Public Instance Methods

path_for(blueprint, phase = nil, stage = nil) click to toggle source
# File lib/litbuild/logfile_namer.rb, line 10
def path_for(blueprint, phase = nil, stage = nil)
  count = format('%03d', @counter)
  @counter += 1
  file_name = build_name(count, blueprint, phase, stage)
  File.join(@log_dir, file_name)
end

Protected Instance Methods

build_name(*elements) click to toggle source
# File lib/litbuild/logfile_namer.rb, line 19
def build_name(*elements)
  elements.uniq.compact.join('-') + '.log'
end