class TwitterFriendly::Client

Public Class Methods

new(*args) click to toggle source
# File lib/twitter_friendly/client.rb, line 27
def initialize(*args)
  options = args.extract_options!

  @twitter = Twitter::REST::Client.new(options.slice(:access_token, :access_token_secret, :consumer_key, :consumer_secret))
  options.except!(:access_token, :access_token_secret, :consumer_key, :consumer_secret)

  @cache = TwitterFriendly::Cache.new(options.slice(:cache_dir, :expires_in, :race_condition_ttl))
  options.except!(:cache_dir, :expires_in, :race_condition_ttl)

  @logger = TwitterFriendly::Logger.new(options.slice(:log_dir, :log_level))

  unless subscriber_attached?
    if @logger.level == ::Logger::DEBUG
      @@subscriber_attached = true
      TwitterFriendly::Logging.logger = @logger
      TwitterFriendly::TFLogSubscriber.attach_to :twitter_friendly
      TwitterFriendly::ASLogSubscriber.attach_to :active_support
    end
  end
end

Public Instance Methods

cache() click to toggle source
# File lib/twitter_friendly/client.rb, line 48
def cache
  @cache
end
internal_client() click to toggle source
# File lib/twitter_friendly/client.rb, line 56
def internal_client
  @twitter
end
logger() click to toggle source
# File lib/twitter_friendly/client.rb, line 52
def logger
  @logger
end
subscriber_attached?() click to toggle source
# File lib/twitter_friendly/client.rb, line 65
def subscriber_attached?
  @@subscriber_attached ||= false
end
twitter() click to toggle source
# File lib/twitter_friendly/client.rb, line 60
def twitter
  logger.warn "DEPRECATION WARNING: Use #internal_client instead of #twitter"
  internal_client
end