2010-11-10 85 views
0

我正在使用OAuth創建一個OAuth對象,看起來像這樣 -紅寶石訪問對象屬性

>> y @oauth 
--- !ruby/object:LinkedIn::Oauth 
api_key: ggrgergrgrgrg 
api_secret: 
consumer: &id001 !ruby/object:OAuth::Consumer 
key: ggergergrgrg 
options: 
    blah blah 

我可以訪問

@ oauth.consumer但不是@ oauth.api_key

任何想法?

謝謝,亞歷克斯

+2

你是什麼意思不能訪問,有沒有'NoMethodError'? – 2010-11-10 10:32:04

+0

也許讀者的方法不存在LinkedIn :: Oauth,請檢查這個類的代碼 – shingara 2010-11-10 12:29:41

回答

1

這是一個私人的方法?嘗試訪問它@oauth.send(:api_key)

+0

感謝您的回覆!這是一種私人方法。有沒有人有一個很好的資源來學習Ruby對象? – Alex 2010-11-11 13:49:37

+1

我最近閱讀了一本名爲「Metaprogramming Ruby:Program Like Ruby Pros」的書。它討論了這個確切的主題。有點高級,但如果你有興趣,絕對值得一讀。 – 2010-11-11 21:38:01