Sha256: 21671df0e8078187fb60e81b091de19b8c1f3a453ee55f663bc1a4ede479dcb1

Contents?: true

Size: 949 Bytes

Versions: 1

Compression:

Stored size: 949 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').text
      s.created_at            = (xml).at('created_at').text
      s.text                  = (xml).get_elements_by_tag_name('text').text
      s.source                = (xml).at('source').text
      s.truncated             = (xml).at('truncated').text == 'false' ? false : true
      s.favorited             = (xml).at('favorited').text == 'false' ? false : true
      s.in_reply_to_status_id = (xml).at('in_reply_to_status_id').text
      s.in_reply_to_user_id   = (xml).at('in_reply_to_user_id').text
      s.user                  = User.new_from_xml(xml.at('user')) if (xml).at('user')
      s
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
handcrafted-twitter-0.4.0 lib/twitter/status.rb