Class: Kalculator

Inherits:
Object
  • Object
show all
Defined in:
lib/kalculator.rb,
lib/kalculator/lexer.rb,
lib/kalculator/errors.rb,
lib/kalculator/parser.rb,
lib/kalculator/formula.rb,
lib/kalculator/version.rb,
lib/kalculator/evaluator.rb,
lib/kalculator/transform.rb,
lib/kalculator/data_sources.rb,
lib/kalculator/nested_lookup.rb

Defined Under Namespace

Modules: Transform Classes: DataSources, Error, Evaluator, Formula, Lexer, NestedLookup, Parser, TypeError, UndefinedVariableError

Constant Summary collapse

VERSION =
"0.6.0"

Class Method Summary collapse

Class Method Details

.evaluate(formula, data_source = {}) ⇒ Object



13
14
15
# File 'lib/kalculator.rb', line 13

def self.evaluate(formula, data_source = {})
  Kalculator::Formula.new(formula).evaluate(data_source)
end

.new(*args) ⇒ Object



17
18
19
# File 'lib/kalculator.rb', line 17

def self.new(*args)
  Kalculator::Formula.new(*args)
end

.parse(formula) ⇒ Object



21
22
23
# File 'lib/kalculator.rb', line 21

def self.parse(formula)
  Kalculator::Parser.parse(Kalculator::Lexer.lex(formula))
end