Class: CTioga2::Ruby
- Inherits:
-
Object
- Object
- CTioga2::Ruby
- 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
- .compute_formula(col, vals, mods = []) ⇒ Object
-
.make_evaluator(formula, vars, mods = []) ⇒ Object
Returns a Dobjects::MathEvaluator object to evaluate.
- .run_code(str) ⇒ Object
- .run_file(file) ⇒ Object
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 |