简单的Ruby包括扩展示例

时间:2013-04-30 00:37:28

标签: ruby include extend

我认为我在课堂上理解includeextend等方面缺少一些基本知识。我有一个类OauthFigshare,它使用单OAuth方法调用initialize gem。我希望这个类的对象可以访问OAuth的所有方法,所以在我初始化之后我会做object.get之类的事情。

什么可以实现这一目标,你能解释你选择的逻辑吗?

全班包括:

#!/usr/bin/ruby

require 'oauth'

class OauthFigshare
    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}

        @client = OAuth::AccessToken.from_hash(@consumer, @token)
    end
end

0 个答案:

没有答案