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