Module | Kwartz::RubyExpressionParser |
In: |
kwartz/binding/ruby.rb
|
# File kwartz/binding/ruby.rb, line 18 def parse_expr_str(expr_str, linenum) case expr_str when /\A(\w+)\z/ # variable expr = expr_str when /\A(\w+)\.(\w+)\z/ # object.property expr = expr_str when /\A(\w+)\[('.*?'|".*?"|:\w+)\]\z/ # hash expr = expr_str when /\A(\w+)\[(\w+)\]\z/ # array or hash expr = expr_str else raise convert_error("'#{expr_str}': invalid expression.", linenum) end return expr end