Sha256: f749fe586312f7138fc5b706c3150349786c217611eb80132d168287c00f3a92

Contents?: true

Size: 842 Bytes

Versions: 5

Compression:

Stored size: 842 Bytes

Contents

module Twitter
  class OAuth
    attr_reader :ctoken, :csecret
    
    def initialize(ctoken, csecret)
      @ctoken, @csecret = ctoken, csecret
    end
    
    def consumer
      @consumer ||= ::OAuth::Consumer.new(@ctoken, @csecret, {:site => 'http://twitter.com'})
    end
    
    def request_token
      @request_token ||= consumer.get_request_token
    end
    
    def authorize_from_request(rtoken, rsecret)
      request_token = ::OAuth::RequestToken.new(consumer, rtoken, rsecret)
      access_token = request_token.get_access_token
      @atoken, @asecret = access_token.token, access_token.secret
    end
    
    def access_token
      @access_token ||= ::OAuth::AccessToken.new(consumer, @atoken, @asecret)
    end
    
    def authorize_from_access(atoken, asecret)
      @atoken, @asecret = atoken, asecret
    end
  end
end

Version data entries

5 entries across 5 versions & 2 rubygems

Version Path
jnunemaker-twitter-0.5.0 lib/twitter/oauth.rb
jnunemaker-twitter-0.5.1 lib/twitter/oauth.rb
jnunemaker-twitter-0.5.2 lib/twitter/oauth.rb
jnunemaker-twitter-0.5.3 lib/twitter/oauth.rb
rcarver-twitter-0.5.4 lib/twitter/oauth.rb