OSDN Git Service

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