class Twitter::Streaming::Event

Constants

LIST_EVENTS
TWEET_EVENTS

Attributes

name[R]
source[R]
target[R]
target_object[R]

Public Class Methods

new(data) click to toggle source

@param data [Hash]

# File lib/twitter/streaming/event.rb, line 17
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

Private Instance Methods

target_object_factory(event_name, data) click to toggle source
# File lib/twitter/streaming/event.rb, line 26
def target_object_factory(event_name, data)
  if LIST_EVENTS.include?(event_name)
    Twitter::List.new(data)
  elsif TWEET_EVENTS.include?(event_name)
    Twitter::Tweet.new(data)
  end
end