Sha256: b437436e976d81e3ded8ebccc705692f1770a2689fb51dd489b08d881f347ba0

Contents?: true

Size: 649 Bytes

Versions: 1

Compression:

Stored size: 649 Bytes

Contents

class LinkOracle
  class LinkData
    attr_reader :parsed_url

    def initialize(parsed_url)
      @parsed_url = parsed_url
    end

    #TODO: Need to write tests for these
    def title
      og.title || meta.title || body.title
    end

    def description
      og.description || meta.description|| body.description
    end

    def image_url
      og.image_url || meta.image_url || body.image_url
    end

    def og
      @og ||= Extractor::OG.new(parsed_url).perform
    end

    def meta
      @meta ||= Extractor::Meta.new(parsed_url).perform
    end

    def body
      @body ||= Extractor::Body.new(parsed_url).perform
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
link_oracle-0.1.3 lib/link_oracle/link_data.rb