class CTioga2::Ruby

The class in charge of the interaction with Ruby code

Public Class Methods

compute_formula(col, vals, mods = []) click to toggle source
# File lib/ctioga2/ruby.rb, line 44
def self.compute_formula(col, vals, mods = [])
  return Dobjects::Dvector.compute_formula(col, vals, [@module] + mods)
end
make_evaluator(formula, vars, mods = []) click to toggle source

Returns a Dobjects::MathEvaluator object to evaluate

# File lib/ctioga2/ruby.rb, line 49
def self.make_evaluator(formula, vars, mods = [])
  return Dobjects::MathEvaluator.new(formula, vars.join(","),
                                     [@module] + mods)
end
run_code(str) click to toggle source
# File lib/ctioga2/ruby.rb, line 34
def self.run_code(str)
  @module.send(:module_eval,str)
end
run_file(file) click to toggle source
# File lib/ctioga2/ruby.rb, line 38
def self.run_file(file)
  Utils::open(file) do |f|
    run_code(f.read)
  end
end