class MetaInspector::Parsers::HeadLinksParser
Constants
- KNOWN_FEED_TYPES
Public Instance Methods
canonicals()
click to toggle source
# File lib/meta_inspector/parsers/head_links.rb, line 27 def canonicals @canonicals ||= head_links.select { |hl| hl[:rel] == 'canonical' } end
feeds()
click to toggle source
# File lib/meta_inspector/parsers/head_links.rb, line 31 def feeds @feeds ||= parsed.search("//link[@rel='alternate']").map do |link| next if !KNOWN_FEED_TYPES.include?(link["type"]) || link["href"].to_s.strip == '' { title: link["title"], href: URL.absolutify(link["href"], base_url), type: link["type"] } end.compact end
head_links()
click to toggle source
# File lib/meta_inspector/parsers/head_links.rb, line 10 def head_links @head_links ||= parsed.css('head link').map do |tag| Hash[ tag.attributes.keys.map do |key| keysym = key.to_sym val = tag.attributes[key].value val = URL.absolutify(val, base_url) if keysym == :href [keysym, val] end ] end end
stylesheets()
click to toggle source
# File lib/meta_inspector/parsers/head_links.rb, line 23 def stylesheets @stylesheets ||= head_links.select { |hl| hl[:rel] == 'stylesheet' } end