Ruby Gems文档

时间:2013-05-02 09:39:46

标签: ruby authentication user-interface rubygems gem

我只是想了解如何使用特定的红宝石宝石。例如,请使用此reddit gem。它说要启动此代码:

require 'snoo'

# Create a new instance of the client
reddit = Snoo::Client.new

# Log into reddit
reddit.log_in 'Username', 'Password'

# Send a private message to me (Paradox!)
reddit.send_pm 'Paradox', 'Snoo rubygem rocks!', "Hey Paradox, I'm trying your Snoo rubygem out and it rocks. Thanks for providing such an awesome thing!"

# Log back out of reddit
reddit.log_out

很好但是在the documentation中你可以看到Client类没有很多令人兴奋的功能。令人兴奋的功能在Account类中,但没有办法达到它...因为如果我尝试这样的东西

reddit = Snoo::Account.new

我收到此错误:

`initialize': undefined method `new' for Snoo::Account:Module (NoMethodError)

好的,所以没有新方法,但如何制作Account对象并使用log_in之类的函数?

2 个答案:

答案 0 :(得分:2)

Snoo::Account是一个Ruby Module,已经被宝石混合到Snoo::ClientSnoo::Account对象上已经可以使用reddit的所有功能。

自述文件中的概要文档并未明确说明。但是,宝石上的文档对我来说看起来不错。

答案 1 :(得分:1)

简要介绍github上的源代码,让我相信这是文档中的错误,因为客户明确包含许多其他模块的功能,包括您想要访问的帐户模块。在您的示例代码中,请尝试以下方法为您自己确认:

reddit.methods.sort
reddit.is_a? Snoo::Account

我认为文档软件没有捕获包含,因为它们是使用块执行的。