Method: Rust::Formula.pull_variable

Defined in:
lib/rust/core/types/language.rb

.pull_variable(variable, type, klass) ⇒ Object



9
10
11
12
13
14
15
16
17
18
# File 'lib/rust/core/types/language.rb', line 9

def self.pull_variable(variable, type, klass)
    formula_elements = Rust._pull("as.character(#{variable})")

    assert("The number of elements of a formula must be 2 or 3: #{formula_elements} given") { formula_elements.size > 1 && formula_elements.size < 4 }
    if formula_elements.size == 2
       return Formula.new(nil, formula_elements[1]) 
    elsif formula_elements.size == 3
        return Formula.new(formula_elements[2], formula_elements[1])
    end
end