Class: Rbitter::StreamClient

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

Instance Method Summary collapse

Constructor Details

#initialize(tokens) ⇒ StreamClient

Returns a new instance of StreamClient.



35
36
37
38
39
40
41
42
# File 'lib/rbitter/streaming.rb', line 35

def initialize(tokens)
  @t = Twitter::Streaming::Client.new do |object|
    object.consumer_key        = tokens['consumer_key']
    object.consumer_secret     = tokens['consumer_secret']
    object.access_token        = tokens['access_token']
    object.access_token_secret = tokens['access_token_secret']
  end
end

Instance Method Details

#run(&operation_block) ⇒ Object



44
45
46
47
48
49
50
51
52
# File 'lib/rbitter/streaming.rb', line 44

def run(&operation_block)
  begin
    internal(&operation_block)
  rescue EOFError => e
    puts "Network unreachable. Retry in 3 seconds..."
    sleep 3
    retry
  end
end