Sha256: 2bb32fdaf408ca604232c3e838621d1103ea7facc514f46286dadabe258a5ed2

Contents?: true

Size: 898 Bytes

Versions: 1

Compression:

Stored size: 898 Bytes

Contents

require 'forwardable'
require 'rubygems'

%w(oauth extlib 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

1 entries across 1 versions & 1 rubygems

Version Path
rcarver-twitter-0.5.4 lib/twitter.rb