OSDN Git Service

MintExpressionParser becomes to return Expression instance.
[mint/mint-lib.git] / lib / mint / builder.rb
1 # -*- coding: utf-8 -*-
2
3 require 'builder/expression_tree'
4 require 'builder/mint_expression_parser'
5
6 module Mint
7
8   class InvalidExpressionError < StandardError; end
9
10   module Builder
11
12     class << self
13       def build(expression)
14         parser.parse(expression)
15       rescue
16         raise InvalidExpressionError
17       end
18
19       def parser
20         @@parser ||= MintExpressionParser.new
21       end
22     end
23   end
24 end
25