Sha256: 40c63f1d3a41e6c5a30df87cc56073a140c5538c5819267b484978a30376b5bc

Contents?: true

Size: 464 Bytes

Versions: 4

Compression:

Stored size: 464 Bytes

Contents

require "bigdecimal"
require "dentaku/calculator"
require "dentaku/version"

module Dentaku
  def self.evaluate(expression, data={})
    calculator.evaluate(expression, data)
  end

  def self.enable_ast_cache!
    @enable_ast_caching = true
  end

  def self.cache_ast?
    @enable_ast_caching
  end

  private

  def self.calculator
    @calculator ||= Dentaku::Calculator.new
  end
end

def Dentaku(expression, data={})
  Dentaku.evaluate(expression, data)
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
dentaku-2.0.3 lib/dentaku.rb
dentaku-2.0.2 lib/dentaku.rb
dentaku-2.0.1 lib/dentaku.rb
dentaku-2.0.0 lib/dentaku.rb