Sha256: 46cb2ce5e40b18741b45cc29ad7ce02ac0e036b7a2be5322ec4be98c4b11578e

Contents?: true

Size: 920 Bytes

Versions: 2

Compression:

Stored size: 920 Bytes

Contents

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

        attr_reader :_type

        attribute :additionalType
        attribute :id
        attribute :name
        attribute :dateRegistered
        attribute :description
        attribute :url

        def initialize twitter_user
          @_type = "http://schema.org/Person/User"

          coerce twitter_user
        end

        def coerce twitter_user
          @additionalType = "http://getfetcher.net/Item"
          @id             = twitter_user["id"]
          @name           = twitter_user["name"]
          @dateRegistered = Service.instance.created_at_to_timestamp twitter_user["created_at"]
          @description    = twitter_user["description"]
          @url            = "https://twitter.com/#{twitter_user["screen_name"]}"
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
fetcher-microdata-twitter-0.0.2 lib/fetcher/microdata/twitter/person_user.rb
fetcher-microdata-twitter-0.0.1 lib/fetcher/microdata/twitter/person_user.rb