Sha256: 56e18c18f9eb61a30178e51e9f1100b8b7cd2a873e0053f56c5275cb338cffd6

Contents?: true

Size: 458 Bytes

Versions: 10

Compression:

Stored size: 458 Bytes

Contents

module Tweetsy
  class Status
    ATTRIBUTES = [:created_at, :id, :favorited, :text, :user, :source, :truncated, :in_reply_to_status_id, :in_reply_to_user_id, :in_reply_to_screen_name, :text]
    attr_accessor *ATTRIBUTES
    
    def initialize(xml)
      ATTRIBUTES.each do |attr|
        self.send("#{attr}=", xml.at(attr.to_s).innerHTML) if xml.at(attr.to_s)
      end
      
      self.user = User.new(xml.at('user')) if xml.at('user')
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
dschn-tweetsy-0.1.0 lib/tweetsy/status.rb
dschn-tweetsy-0.1.1 lib/tweetsy/status.rb
dschn-tweetsy-0.1.2 lib/tweetsy/status.rb
dschn-tweetsy-0.1.3 lib/tweetsy/status.rb
dschn-tweetsy-0.1.4 lib/tweetsy/status.rb
dschn-tweetsy-0.1.5 lib/tweetsy/status.rb
dschn-tweetsy-0.1.6 lib/tweetsy/status.rb
dschn-tweetsy-0.1.7 lib/tweetsy/status.rb
dschn-tweetsy-0.1.8 lib/tweetsy/status.rb
dschn-tweetsy-0.1.9 lib/tweetsy/status.rb