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