# File nqxml/dispatcher.rb, line 68 def dispatch(entity,context,jump_table) cdup = context.dup jump_table ||= {} until jump_table[cdup] || cdup.empty? cdup.shift end if jump_table[cdup] jump_table[cdup].call(entity) else wild = star_match(context,jump_table) if wild wild.call(entity) end end end