2011-09-10 7 views
2

URL形式を使用するサービスにアクセスしようとしています。 www.example.com/api/API_KEY/actionHTTPartyでapiキーを使用

以下のコードは、私が達成しようとしているものの小さな例です。

require 'httparty' 

class MyAPI 
    include HTTParty 
    debug_output $stdout 

    base_uri "example.com/api/#{@api_key}" 

    def initialize(api_key) 
    @api_key = api_key 
    end 

    def statistics 
    return self.class.get("/statistics") 
    end 
end 

サーバ要求:

MyAPI.new('apikey').statistics 

GET /api//statistics 

として出てくる私はそれは楽観的だった知っていたが、私はbase_uriでAPI_KEY変数を置きます。 URLが動的なapi_keyを使用するようにするにはどうすればよいですか?

答えて

3

@api_keyのリーダーメソッドがありません。

クラスに次を追加して、初期化後に@api_keyを設定できるようにします。

attr_accessor :api_key 

または、追加することができますが、後で設定することはできません。

attr_reader :api_key 
関連する問題