Sha256: b8ce87e630e4dd684301a7bf27b4d5a4b7a496248dadab0df3de5cbb177475a4

Contents?: true

Size: 1.04 KB

Versions: 1

Compression:

Stored size: 1.04 KB

Contents

module Fetcher
  module Microdata
    module Twitter
      class ArticleSmall
        include Virtus
        include Discoverer::Writer

        attr_accessor :_type

        attribute :additionalType
        attribute :id
        attribute :articleBody
        attribute :author
        attribute :dateCreated
        attribute :provider
        attribute :url

        def initialize original_tweet
          @_type = 'http://schema.org/Article/Small'
          @additionalType = 'http://getfetcher.net/Item'

          coerce original_tweet
        end

        def coerce original_tweet
          @id           = original_tweet["id"]
          @articleBody  = original_tweet["text"]
          @author       = PersonUser.new original_tweet["user"]
          @dateCreated  = Service.instance.created_at_to_timestamp original_tweet["created_at"]
          @provider     = ["twitter", original_tweet["source"]]
          @url          = "https://twitter.com/#{original_tweet["user"]["screen_name"]}/status/#{original_tweet["id"]}"
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
fetcher-microdata-twitter-0.0.1 lib/fetcher/microdata/twitter/article_small.rb