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