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