Sha256: 6d5cead9d8d6056d6a031b37f7aacebe7a7c59e799b6981fe8d46f5a26e8f5d5

Contents?: true

Size: 633 Bytes

Versions: 2

Compression:

Stored size: 633 Bytes

Contents

require 'oauth'

module TwitterAuth
  module Dispatcher
    class Oauth < OAuth::AccessToken
      attr_accessor :user

      def initialize(user)
        raise TwitterAuth::Error, 'Dispatcher must be initialized with a User.' unless user.is_a?(TwitterAuth::OauthUser) 
        self.user = user
        super(TwitterAuth.consumer, user.access_token, user.access_secret)
      end

      def request(http_method, path, *arguments)
        path << '.json' unless path.match(/\.(:?xml|json)\z/i)
        response = super
        JSON.parse(response.body)
      rescue JSON::ParserError
        response.body
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
mbleigh-twitter-auth-0.1.1 lib/twitter_auth/dispatcher/oauth.rb
mbleigh-twitter-auth-0.1.3 lib/twitter_auth/dispatcher/oauth.rb