如何为公共方法制作私有方法

时间:2014-11-11 01:47:28

标签: ruby twitter

我使用twitter gem并希望将friend_ids设为75000以上。 为了避免Rate Limit错误,我想更直接地处理自己的Twitter API。

我重新定义Twitter::Cursor这样的课程:

class Twitter::Cursor
    def next_cursor
        @attrs[:next_cursor] || -1
    end
    def ids
        @collection
    end
end

仅使用私有方法next_cursor我复制并粘贴原始代码并定义新的公共方法,但我认为这不是一个好方法。

如何以正确的方式将私有方法转换为公共方法?

1 个答案:

答案 0 :(得分:0)

可以这样做:

Twitter::Cursor.send(:public, :next_cursor)

我不知道确实有任何"对"这样做的方式。原作者可能有充分理由将这种方法设为私有。