Sha256: 51094d8805105cb00a269470bf6bd4ca34388f1eea6b9c5da04f5ce149537231

Contents?: true

Size: 619 Bytes

Versions: 6

Compression:

Stored size: 619 Bytes

Contents

require 'link_thumbnailer/scrapers/opengraph/base'

module LinkThumbnailer
  module Scrapers
    module Opengraph
      class Video < ::LinkThumbnailer::Scrapers::Opengraph::Base

        def value
          model
        end

        private

        def model
          nodes.map { |n| modelize(n, n.attributes['content'].to_s) }
        end

        def modelize(node, text = nil)
          model_class.new(text)
        end

        def nodes
          nodes = meta_xpaths(attribute: attribute)
          nodes.empty? ? meta_xpaths(attribute: attribute, key: :name) : nodes
        end

      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
link_thumbnailer-2.3.1 lib/link_thumbnailer/scrapers/opengraph/video.rb
link_thumbnailer-2.3.0 lib/link_thumbnailer/scrapers/opengraph/video.rb
link_thumbnailer-2.2.3 lib/link_thumbnailer/scrapers/opengraph/video.rb
link_thumbnailer-2.2.2 lib/link_thumbnailer/scrapers/opengraph/video.rb
link_thumbnailer-2.2.1 lib/link_thumbnailer/scrapers/opengraph/video.rb
link_thumbnailer-2.2.0 lib/link_thumbnailer/scrapers/opengraph/video.rb