class FileManipulator::Merger

Attributes

config[R]

Public Class Methods

new(config = FileManipulator.configuration) click to toggle source
# File lib/file_manipulator/merger.rb, line 5
def initialize(config = FileManipulator.configuration)
  @config = config
end

Public Instance Methods

merged_file() click to toggle source
# File lib/file_manipulator/merger.rb, line 19
def merged_file
  sample_split_file = Dir.glob("#{config.split_files_directory}/#{prefix}_*").first
  basename = File.basename(sample_split_file)
  extname = File.extname(sample_split_file)
  basename = basename.sub(/^#{prefix}_/, '').sub(/#{extname}$/, '').sub(/_\d*$/, '')
  File.join(config.merged_file_directory, "#{basename}#{extname}")
end
run() click to toggle source
# File lib/file_manipulator/merger.rb, line 9
def run
  string_io = StringIO.new

  Dir.glob("#{config.split_files_directory}/#{prefix}_*").sort.each do |file|
    string_io.write File.read(file)
  end

  File.write(merged_file, string_io.string)
end

Private Instance Methods

prefix() click to toggle source
# File lib/file_manipulator/merger.rb, line 29
def prefix
  config.prefix
end