tweet_stream.rb 675 B

12345678910111213141516171819202122232425262728
  1. # Copyright (C) 2012-2015 Zammad Foundation, http://zammad-foundation.org/
  2. class TweetStream < TweetBase
  3. attr_accessor :client
  4. def initialize(auth)
  5. @connection_type = 'stream'
  6. @auth = auth
  7. @client = Twitter::Streaming::ClientCustom.new do |config|
  8. config.consumer_key = auth[:consumer_key]
  9. config.consumer_secret = auth[:consumer_secret]
  10. config.access_token = auth[:oauth_token]
  11. config.access_token_secret = auth[:oauth_token_secret]
  12. end
  13. end
  14. def disconnect
  15. if @client&.custom_connection_handle
  16. @client.custom_connection_handle.close
  17. end
  18. return if !@client
  19. @client = nil
  20. end
  21. end