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 |