# File lib/anise/annotations/store.rb, line 97 def annotate!(ns, ref, keys_or_class, keys=nil) if Class === keys_or_class keys ||= {} keys[:class] = keys_or_class else keys = keys_or_class end if Hash === keys update(ns, ref, keys) else key = keys.to_sym @table[ns][ref] ||= {} begin @table[ns][ref][key] = lookup(ref, ns)[key].dup rescue TypeError @table[ns][ref][key] = lookup(ref, ns)[key] end end end