Skip to content
This repository
Fetching contributors…

Octocat-spinner-32-eaf2f5

Cannot retrieve contributors at this time

file 34 lines (26 sloc) 0.678 kb
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
require 'twitter/client'
require 'twitter/configurable'

module Twitter
  class << self
    include Twitter::Configurable

    # Delegate to a Twitter::Client
    #
    # @return [Twitter::Client]
    def client
      if @client && @client.cache_key == options.hash
        @client
      else
        @client = Twitter::Client.new(options)
      end
    end

    def respond_to?(method, include_private=false)
      self.client.respond_to?(method, include_private) || super
    end

  private

    def method_missing(method, *args, &block)
      return super unless self.client.respond_to?(method)
      self.client.send(method, *args, &block)
    end

  end
end

Twitter.setup
Something went wrong with that request. Please try again.