Sha256: 01bb61202ba25b2714b0ff81cea050c6461185ce0090d6a67205a3bfc70186b6

Contents?: true

Size: 896 Bytes

Versions: 3

Compression:

Stored size: 896 Bytes

Contents

require 'forwardable'
require 'rubygems'

%w(oauth mash httparty).each do |lib|
  gem lib
  require lib
end

module Twitter
  class TwitterError < StandardError
    attr_reader :data
    
    def initialize(data)
      @data = data
      super
    end
  end
  
  class RateLimitExceeded < TwitterError; end
  class Unauthorized      < TwitterError; end
  class General           < TwitterError; end
  
  class Unavailable   < StandardError; end
  class InformTwitter < StandardError; end
  class NotFound      < StandardError; end
  
  
  def self.firehose
    response = HTTParty.get('http://twitter.com/statuses/public_timeline.json', :format => :json)
    response.map { |tweet| Mash.new(tweet) }
  end
end

directory = File.dirname(__FILE__)
$:.unshift(directory) unless $:.include?(directory)

require 'twitter/oauth'
require 'twitter/request'
require 'twitter/base'
require 'twitter/search'

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
jnunemaker-twitter-0.5.1 lib/twitter.rb
jnunemaker-twitter-0.5.2 lib/twitter.rb
jnunemaker-twitter-0.5.3 lib/twitter.rb