class DaFace::Datasift::Twitter

Attributes

retweet[R]
retweeted[R]
status[R]
tweet[R]

Public Class Methods

new(data) click to toggle source
Calls superclass method
# File lib/da_face/datasift/twitter.rb, line 8
def self.new data
  if data[:status]
    return DaFace::Datasift::TwitterUserStatus.new(data)        
  else
    super
  end
end
new(data) click to toggle source
# File lib/da_face/datasift/twitter.rb, line 16
def initialize data
  if data.keys.include? :retweet
    @tweet = DaFace::Twitter::Parser.parse extract_retweet_info(data), true
    @retweeted = DaFace::Twitter::Parser.parse extract_tweet_info(data), false
    @retweet = true
  else
    @tweet = DaFace::Twitter::Parser.parse extract_tweet_info(data), false
    @retweet = false
  end
end

Public Instance Methods

retweet?() click to toggle source
# File lib/da_face/datasift/twitter.rb, line 27
def retweet?
  @retweet
end

Private Instance Methods

extract_retweet_info(data) click to toggle source
# File lib/da_face/datasift/twitter.rb, line 32
def extract_retweet_info data
  data[:retweet]
end
extract_tweet_info(data) click to toggle source
# File lib/da_face/datasift/twitter.rb, line 36
def extract_tweet_info data
  if data[:retweet]
    data[:retweeted].merge({:text => (data[:retweeted][:text] || data[:retweet][:text])})
  else
    data
  end
end