2010-11-10 92 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