Sha256: 085255b741ccfc4f18bb49d631718e389a09de8d8073f81254beb7e409032ed8
Contents?: true
Size: 609 Bytes
Versions: 8
Compression:
Stored size: 609 Bytes
Contents
module Spotlight module Resources ## # OpenGraph metadata harvester module OpenGraph extend ActiveSupport::Concern include Spotlight::Resources::Web def opengraph @opengraph ||= begin page = {} body.css('meta').select { |m| m.attribute('property') }.each do |m| page[m.attribute('property').to_s] = m.attribute('content').to_s end page end end def opengraph_properties Hash[opengraph.map do |k, v| ["#{k.parameterize('_')}_tesim", v] end] end end end end
Version data entries
8 entries across 8 versions & 1 rubygems