我有一個快速的問題,可能歸結爲一些愚蠢的東西。我有一個擴展OAuth::AccessToken
的類,並使用實例變量(@
),以便每次構造一個對象時,這些變量將是唯一的那個實例。但是,當我嘗試從該類中返回最終對象時,出現錯誤。一個簡單的例子:Ruby快速類實例範圍
require 'oauth'
class OauthFigshare < OAuth::AccessToken
def initialize (consumerkey, consumersecret, accesstoken, accesstokensecret)
@consumerkey = consumerkey
@consumersecret = consumersecret
@accesstoken = accesstoken
@accesstokensecret = accesstokensecret
@apiurl = "http://api.figshare.com"
@consumer = OAuth::Consumer.new(@consumerkey,@consumersecret,{:site=> @apiurl})
@token = { :oauth_token => @accesstoken, :oauth_token_secret => @accesstokensecret}
puts @consumer.class
puts @token
@client = OAuth::AccessToken.from_hash(@consumer, @token)
puts @client
puts @client.get('/v1/my_data/articles')
return @client
end
end
問題是,當我檢查內部類看看如果令牌工作,它會。但是,當我在類之外檢查構造的對象時,它不起作用。
@client.get(url) returns Net::HTTPOk
從類調用
auth = OauthFigshare.new(inputs)
auth.get(url)
這將返回Net::HTTPUnauthorized
什麼是我沒有得到有關範圍在這裏?
編輯以包括
請在_Here中填寫更多的代碼,我會做xyz ..._小節。 – 2013-05-11 01:35:46
我已經在課題中包含了實際的課程。 – user2276204 2013-05-11 01:42:12