# File lib/facets/yore/annotation.rb, line 151 def heritage( orig=nil ) ah = {} @base.ancestors.reverse_each do |anc| if anc.annotations.key?(@key) anc.annotations[@key].each { |k,v| case v when Module ah[k] = v else ah[k] = v.dup rescue v end } end end a = Annotation.new( @base, @key, orig || @orig ) a.send(:replace, ah) a end