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
|