Sha256: e084a9dd937d74eaed9a5f97ff7e1a1aef3931a37b2fbe6f8b9adc8b04c1377c

Contents?: true

Size: 1.2 KB

Versions: 2

Compression:

Stored size: 1.2 KB

Contents

require 'forwardable'
require 'rubygems'

gem 'oauth', '0.3.2'
require 'oauth'

gem 'mash', '0.0.3'
require 'mash'

gem 'httparty', '0.4.2'
require 'httparty'

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
  
  def self.user(id)
    response = HTTParty.get("http://twitter.com/users/show/#{id}.json", :format => :json)
    Mash.new(response)
  end
end

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

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

if defined? Rails
  require 'twitter/rails/controller'
  require 'twitter/rails/initializer'
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
szimek-twitter-0.6.4 lib/twitter.rb
szimek-twitter-0.6.5 lib/twitter.rb