class Ruboty::Handlers::TwitterSearch

Constants

NAMESPACE
TWEETS_COUNT

Public Instance Methods

Private Instance Methods

client() click to toggle source
# File lib/ruboty/handlers/twitter_search.rb, line 56
def client
  @client ||= ::Twitter::REST::Client.new do |config|
    config.consumer_key = ENV["TWITTER_CONSUMER_KEY"]
    config.consumer_secret = ENV["TWITTER_CONSUMER_SECRET"]
    config.access_token = ENV["TWITTER_ACCESS_TOKEN"]
    config.access_token_secret = ENV["TWITTER_ACCESS_TOKEN_SECRET"]
  end
end
disabled_to_use_since_id?() click to toggle source
# File lib/ruboty/handlers/twitter_search.rb, line 65
def disabled_to_use_since_id?
  ENV["TWITTER_DISABLE_SINCE_ID"] == "1"
end
fetch_since_id_for(query) click to toggle source

@param query [String] Query string to be passed to Twitter API @return [Integer, nil] since_id or nil

# File lib/ruboty/handlers/twitter_search.rb, line 71
def fetch_since_id_for(query)
  unless disabled_to_use_since_id?
    store[query]
  end
end
store() click to toggle source

@note To remember since_id for each query.

# File lib/ruboty/handlers/twitter_search.rb, line 78
def store
  robot.brain.data[NAMESPACE] ||= {}
end
store_since_id(query: nil, since_id: nil) click to toggle source
# File lib/ruboty/handlers/twitter_search.rb, line 82
def store_since_id(query: nil, since_id: nil)
  unless disabled_to_use_since_id?
    store[query] = since_id
  end
end