Class: Twitter::Streaming::Event

Inherits:
Object
  • Object
show all
Defined in:
lib/twitter/streaming/event.rb

Overview

Represents a streaming event from the Twitter API

Constant Summary collapse

LIST_EVENTS =

Event names for list-related events

i[
  list_created list_destroyed list_updated list_member_added
  list_member_added list_member_removed list_user_subscribed
  list_user_subscribed list_user_unsubscribed list_user_unsubscribed
].freeze
TWEET_EVENTS =

Event names for tweet-related events

i[
  favorite unfavorite quoted_tweet
].freeze

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(data) ⇒ Twitter::Streaming::Event

Initializes a new Event object

Examples:

Twitter::Streaming::Event.new(data)

Parameters:

  • data (Hash)


55
56
57
58
59
60
# File 'lib/twitter/streaming/event.rb', line 55

def initialize(data)
  @name = data[:event].to_sym
  @source = Twitter::User.new(data[:source])
  @target = Twitter::User.new(data[:target])
  @target_object = target_object_factory(@name, data[:target_object])
end

Instance Attribute Details

#nameTwitter::Tweet, ... (readonly)

Returns the target object

Examples:

event.target_object

Returns:



46
47
48
# File 'lib/twitter/streaming/event.rb', line 46

def name
  @name
end

#sourceTwitter::Tweet, ... (readonly)

Returns the target object

Examples:

event.target_object

Returns:



46
47
48
# File 'lib/twitter/streaming/event.rb', line 46

def source
  @source
end

#targetTwitter::Tweet, ... (readonly)

Returns the target object

Examples:

event.target_object

Returns:



46
47
48
# File 'lib/twitter/streaming/event.rb', line 46

def target
  @target
end

#target_objectTwitter::Tweet, ... (readonly)

Returns the target object

Examples:

event.target_object

Returns:



46
47
48
# File 'lib/twitter/streaming/event.rb', line 46

def target_object
  @target_object
end