Class: PubliSci::PostProcessor

Inherits:
Object
  • Object
show all
Defined in:
lib/publisci/post_processor.rb

Class Method Summary collapse

Class Method Details

.process(infile, outfile, pattern) ⇒ Object



76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
# 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