Sha256: f25fa33c7e690d576b1d3c0cbd93d90ccc85228ec346f4e66781ba3be0b2c6fe

Contents?: true

Size: 673 Bytes

Versions: 5

Compression:

Stored size: 673 Bytes

Contents

require "rubygems"
require "treetop"
require "pathname"

$LOAD_PATH.unshift(File.join(File.dirname(__FILE__), '..', 'lib'))
$LOAD_PATH.unshift(File.dirname(__FILE__))

SPEC_ROOT = Pathname(__FILE__).dirname.expand_path

require SPEC_ROOT.parent + 'lib/trxl'

module Trxl
  module SpecHelper
  
    # raise unless successful
    def parse(expression)
      @parser.parse(expression)
    end

    # raise if an exception is raised during parsing
    # raise if an exception is raised during evaluation
    def eval(expression, env = Environment.new)
      env = Trxl::Environment.new(env) if env.is_a?(Hash)
      ast = parse(expression)
      ast.eval(env)
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
trxl-0.1.11 spec/spec_helper.rb
trxl-0.1.10 spec/spec_helper.rb
trxl-0.1.9 spec/spec_helper.rb
trxl-0.1.8 spec/spec_helper.rb
trxl-0.1.5 spec/spec_helper.rb