class PubliSci::PostProcessor

Public Class Methods

process(infile,outfile,pattern) { |first| ... } click to toggle source
# File lib/publisci/post_processor.rb, line 76
def self.process(infile,outfile,pattern)

  tmp = Tempfile.new('annot_temp')
  open(infile).each_line{|line|
    if line[pattern]
      line.scan(pattern).each{|loc|
        line.sub!(pattern,yield(loc.first))
      }
      tmp.write(line)
    else
      tmp.write(line)
    end
  }

  FileUtils.copy(tmp.path,outfile)

  outfile
end