Module: RSS::Atom::DuplicateLinkChecker

Included in:
Entry, Feed, Feed::Entry
Defined in:
lib/rss/atom.rb

Instance Method Summary collapse

Instance Method Details

Checks if there are duplicate links with the same type and hreflang attributes that have an alternate (or empty) rel attribute

Raises a TooMuchTagError if there are duplicates found



249
250
251
252
253
254
255
256
257
258
259
260
# File 'lib/rss/atom.rb', line 249

def validate_duplicate_links(links)
  link_infos = {}
  links.each do |link|
    rel = link.rel || "alternate"
    next unless rel == "alternate"
    key = [link.hreflang, link.type]
    if link_infos.has_key?(key)
      raise TooMuchTagError.new("link", tag_name)
    end
    link_infos[key] = true
  end
end