Class: PubliSci::PostProcessor
- Inherits:
-
Object
- Object
- PubliSci::PostProcessor
- 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 |