# File lib/marc/record.rb, line 34 def each_by_tag(tags) reindex unless @clean indices = @tags.values_at(*(@tags.keys & [*tags])).flatten.sort return [] if indices.empty? self.values_at(*indices).each do |tag| yield tag end end