Class: CTioga2::Ruby

Inherits:
Object
  • Object
show all
Defined in:
lib/ctioga2/ruby.rb

Overview

The class in charge of the interaction with Ruby code

Defined Under Namespace

Classes: MetaModule

Class Method Summary collapse

Class Method Details

.compute_formula(col, vals, mods = []) ⇒ Object



44
45
46
# 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 = []) ⇒ Object

Returns a Dobjects::MathEvaluator object to evaluate



49
50
51
52
# 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) ⇒ Object



34
35
36
# File 'lib/ctioga2/ruby.rb', line 34

def self.run_code(str)
  @module.send(:module_eval,str)
end

.run_file(file) ⇒ Object



38
39
40
41
42
# File 'lib/ctioga2/ruby.rb', line 38

def self.run_file(file)
  Utils::open(file) do |f|
    run_code(f.read)
  end
end