class TwitterWithAutoPagination::Client

Attributes

cache[R]
twitter[R]

Public Class Methods

logger() click to toggle source
# File lib/twitter_with_auto_pagination/client.rb, line 44
def self.logger
  Logging.logger
end
new(*args) click to toggle source
# File lib/twitter_with_auto_pagination/client.rb, line 24
def initialize(*args)
  options = args.extract_options!

  @cache = TwitterWithAutoPagination::Cache.new(options)
  Logging.logger = logger = TwitterWithAutoPagination::Logger.new(options)

  unless subscriber_attached?
    @@subscriber_attached = true
    if logger.debug?
      # Super slow
      TwitterWithAutoPagination::AllLogSubscriber.attach_to :twitter
      TwitterWithAutoPagination::ASLogSubscriber.attach_to :active_support
    elsif logger.info?
      TwitterWithAutoPagination::ApiCallLogSubscriber.attach_to :twitter
    end
  end

  @twitter = Twitter::REST::Client.new(options)
end

Public Instance Methods

call_count() click to toggle source

Deprecated

# File lib/twitter_with_auto_pagination/client.rb, line 53
def call_count
  -1
end
subscriber_attached?() click to toggle source
# File lib/twitter_with_auto_pagination/client.rb, line 48
def subscriber_attached?
  @@subscriber_attached ||= false
end