class RewriteRelationshipIdToFilename

Public Class Methods

rewrite(*args) click to toggle source
# File src/rewrite/rewrite_relationship_id_to_filename.rb, line 3
def self.rewrite(*args)
  self.new.rewrite(*args)
end

Public Instance Methods

rewrite(input, relationships_file, output) click to toggle source
# File src/rewrite/rewrite_relationship_id_to_filename.rb, line 7
def rewrite(input, relationships_file, output)
  relationships_file.rewind
  relationships = Hash[relationships_file.readlines.map { |line| line.split("\t")}]
  input.each_line do |line|
    parts = line.split("\t")
    rid = parts.pop.strip
    if relationships.has_key?(rid)
      parts.push relationships[rid].strip
      output.puts parts.join("\t")
    else
      $stderr.puts "Warning, #{rid.inspect} not found in relationships file #{relationships.inspect}"
      output.puts "Warning, #{rid.inspect} not found in relationships file #{relationships.inspect}"
    end
  end
end