class Metarefine
Public Class Methods
new(engine, input, basedir, steps)
click to toggle source
# File lib/topas-tools/Metarefine.rb, line 19 def initialize engine, input, basedir, steps @engine = engine @input = input @basedir = basedir @steps = steps Dir.chdir @basedir end
Public Instance Methods
toparun(analyzer, work_dir = File.expand_path(@input.base_name))
click to toggle source
# File lib/topas-tools/Metarefine.rb, line 27 def toparun analyzer, work_dir = File.expand_path(@input.base_name) Dir.mkdir(work_dir) unless Dir.exists? work_dir @steps.k1s.reduce(@input) do |inp, k1| out = @engine.tc work_dir, inp.set_k1(k1) analyzer.analyze(out) ? out : break end Dir.chdir @basedir analyzer.report end