class ExpressionTokenizerHash
Public Instance Methods
parse(args={})
click to toggle source
Calls superclass method
ExpressionTokenizer#parse
# File libs/lexer.rb, line 1045 def parse(args={}) parsed=super(args) ret_hash={} parsed.each do |item| if item.is_a?(Hash) val=item elsif item.is_a?(Numeric) || item.is_a?(String) val={item.to_s=>@default_val} else raise InvalidItem.new("Invalid token for hash key",:invalid_item=>item.to_s) end ret_hash.merge!(val) end ret_hash end