Method: Formula#initialize

Defined in:
lib/surpass/formula.rb

#initialize(formula_string) ⇒ Formula



9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/surpass/formula.rb', line 9

def initialize(formula_string)
  raise "formulas not available" unless FORMULAS_AVAILABLE
  @lexer = ExcelFormula::Lexer.new(formula_string)
#    puts @lexer.inspect
  @parser = ExcelFormula::Parser.new(@lexer)
  begin
    @parser.formula
  rescue RuntimeError => e
    puts e
    raise "invalid Excel formula"
  end
end