module DescriptionHelper

@Parses meta, twitter, org description tags

Private Instance Methods

parse_description(descriptions) click to toggle source
# File lib/parsers/description_helper.rb, line 21
def parse_description(descriptions)
  return if descriptions.nil? || descriptions.empty?

  descriptions = descriptions.reject { |x| x.nil? || x.empty? || x =~ /^\s*$/}
  descriptions = descriptions.map { |x| unescape_html(x) }
  descriptions.find { |x| (x !~ /^\s*[|-]?\s*$/) }
end
scrape_description(response, regexes) click to toggle source
# File lib/parsers/description_helper.rb, line 9
def scrape_description(response, regexes)
  return if response.to_s.empty? || regexes.empty?

  description = nil
  regexes.each do |regex|
    description = response.scan(regex).flatten.compact
    description = parse_description(description)
    break unless description.nil?
  end
  unescape_html(description)
end