Module: OrgDescription

Includes:
DescriptionHelper
Included in:
BrilliantWebScraper
Defined in:
lib/parsers/org_description.rb

Overview

Greps description from meta tag with attrbute org:description

Instance Method Summary collapse

Instance Method Details

#grep_org_description(response) ⇒ Object



6
7
8
9
10
11
12
# File 'lib/parsers/org_description.rb', line 6

def grep_org_description(response)
  return if response.nil? || response.empty?

  first_regex = %r{(?im)<meta\s+[\w\s"'=-]*(?:property|itemprop)\s*=\s*(?:'|")?\s*og:description\s*(?:'|")?[\w\s"'=-]*content\s*=\s*(?:(?:"([^"]*)")|(?:'([^']*)'))[\w\s"'=-]*[\/>]}
  second_regex = %r{(?im)<meta\s+[\w\s"'=-]*content\s*=\s*(?:(?:"([^"]*)")|(?:'([^']*)'))[\w\s"'=-]*(?:property|itemprop)\s*=\s*(?:'|")?\s*og:description\s*(?:'|")?[\w\s"'=-]*[\/>]}
  scrape_description(response, [first_regex, second_regex])
end