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