class DaFace::Datasift::DaObject

Constants

TWITTER_DELETE_NOTIFICATION
TWITTER_INTERACTION
TWITTER_USER_NOTIFICATION

Attributes

demographic[R]
interaction[R]
kind[R]
language[R]
raw[R]
salience[R]
twitter[R]

Public Class Methods

new(data={}) click to toggle source
# File lib/da_face/datasift/da_object.rb, line 11
def initialize data={}, raw_data={}
  @raw = raw_data
  if data[:deleted]
    @twitter = DaFace::Datasift::TwitterDeleteNotification.new(data)
  else
    @twitter = DaFace::Datasift::Twitter.new(data[:twitter]) if data[:twitter]
  end

  @interaction = DaFace::Datasift::Interaction.new(data[:interaction]) if data[:interaction]
  @demographic = DaFace::Datasift::Demographic.new(data[:demographic]) if data[:demographic]
  @links = DaFace::Datasift::Links.new(data[:links]) if data[:links]
  @salience = DaFace::Datasift::Salience.new(data[:salience]) if data[:salience]
  @language = DaFace::Datasift::Language.new(data[:language]) if data[:language]
  
  set_kind! if data.any?

  return self
end

Public Instance Methods

notification?() click to toggle source
# File lib/da_face/datasift/da_object.rb, line 40
def notification?
  twitter_delete_notification? || twitter_user_status?
end
set_kind!() click to toggle source
# File lib/da_face/datasift/da_object.rb, line 30
def set_kind!
  @kind = TWITTER_INTERACTION if @interaction.type == 'twitter'
  @kind = TWITTER_DELETE_NOTIFICATION if @twitter.class == DaFace::Datasift::TwitterDeleteNotification
  @kind = TWITTER_USER_NOTIFICATION if @twitter.class == DaFace::Datasift::TwitterUserStatus
end
twitter_delete_notification?() click to toggle source
# File lib/da_face/datasift/da_object.rb, line 44
def twitter_delete_notification?
  @kind == TWITTER_DELETE_NOTIFICATION
end
twitter_interaction?() click to toggle source
# File lib/da_face/datasift/da_object.rb, line 36
def twitter_interaction?
  @kind == TWITTER_INTERACTION
end
twitter_user_status?() click to toggle source
# File lib/da_face/datasift/da_object.rb, line 48
def twitter_user_status?
  @kind == TWITTER_USER_NOTIFICATION
end