Sha256: 39cdad2ed414ce7e30263bf57ec3efd71c138f6a62a8c71726745c8ca170eb18

Contents?: true

Size: 989 Bytes

Versions: 37

Compression:

Stored size: 989 Bytes

Contents

module Twitter
  class Status
    include EasyClassMaker
    
    attributes :created_at, :id, :text, :user, :source, :truncated, :in_reply_to_status_id, :in_reply_to_user_id, :favorited
    
    # Creates a new status from a piece of xml
    def self.new_from_xml(xml)
      s = new
      s.id                    = (xml).at('id').innerHTML
      s.created_at            = (xml).at('created_at').innerHTML
      s.text                  = (xml).get_elements_by_tag_name('text').innerHTML
      s.source                = (xml).at('source').innerHTML
      s.truncated             = (xml).at('truncated').innerHTML == 'false' ? false : true
      s.favorited             = (xml).at('favorited').innerHTML == 'false' ? false : true
      s.in_reply_to_status_id = (xml).at('in_reply_to_status_id').innerHTML
      s.in_reply_to_user_id   = (xml).at('in_reply_to_user_id').innerHTML
      s.user                  = User.new_from_xml(xml.at('user')) if (xml).at('user')
      s
    end
  end
end

Version data entries

37 entries across 37 versions & 15 rubygems

Version Path
anthonycrumley-twitter-0.3.8 lib/twitter/status.rb
baron-twitter-0.4.2 lib/twitter/status.rb
billymeltdown-twitter-0.3.8.1 lib/twitter/status.rb
billymeltdown-twitter-0.4.2 lib/twitter/status.rb
billymeltdown-twitter-0.4.3 lib/twitter/status.rb
drnic-twitter-0.4.4.1 lib/twitter/status.rb
dschn-twitter-0.3.7.1 lib/twitter/status.rb
dschn-twitter-0.3.7.2 lib/twitter/status.rb
dschn-twitter-0.4.1.1 lib/twitter/status.rb
dschn-twitter-0.4.1.2 lib/twitter/status.rb
dschn-twitter-0.4.1.3 lib/twitter/status.rb
dschn-twitter-0.4.1 lib/twitter/status.rb
dustin-twitter-0.3.2.1 lib/twitter/status.rb
dustin-twitter-0.3.2.2 lib/twitter/status.rb
dustin-twitter-0.3.7 lib/twitter/status.rb
gilesbowkett-gilesbowkett-twitter-0.4.4 lib/twitter/status.rb
gilesbowkett-twitter-0.4.3 lib/twitter/status.rb
gilesbowkett-twitter-0.4.5 lib/twitter/status.rb
handcrafted-twitter-0.4.2 lib/twitter/status.rb
jnunemaker-twitter-0.2.8 lib/twitter/status.rb