module SeoReport::Extractions::Twitter

Public Instance Methods

extract_twitter(doc) click to toggle source
# File lib/seo_report/extractions/twitter.rb, line 4
def extract_twitter(doc)
  card = doc.xpath('//head/meta[@name="twitter:card"]').
         map { |node| node.attr("content") }
  domain = doc.xpath('//head/meta[@name="twitter:domain"]').
           map { |node| node.attr("content") }
  title = doc.xpath('//head/meta[@name="twitter:title"]').
          map { |node| node.attr("content") }
  description = doc.xpath('//head/meta[@name="twitter:description"]').
                map { |node| node.attr("content") }
  {
    twitter: {
      card: unarray(card),
      domain: unarray(domain),
      title: unarray(title),
      description: unarray(description),
    }
  }
end