2017-07-19 9 views
1

私は四角形の接続宝石を使用しようとしていますが、商人の範囲で設定する際に問題があります。ユーザーに異なる設定をしたGemを使用する方法

これは、ドキュメントが言うことである:(https://github.com/square/connect-ruby-sdk

# Load the gem 
require 'square_connect' 

# Setup authorization 
SquareConnect.configure do |config| 
    # Configure OAuth2 access token for authorization: oauth2 
    config.access_token = 'YOUR ACCESS TOKEN' 
end 

api_instance = SquareConnect::CatalogApi.new 

問題は、私は私が自分自身のアクセストークンを持つユーザーごとapi_instanceが必要だということです。最も適切な解決策は何でしょうか?何らかの種類のロックで毎回アクセストークンをリセットするか、または何らかの方法で複数のapi_instanceを設定する。

ありがとうございました!

理想的には私が持っているでしょう:

class User 
    def api_instance 
    # the user scoped instance 
    end 
end 

答えて

2

を簡単に宝石のコードの中に見た後、私はあなたがインスタンスを作成することができるはずだと思うアドホックあなたがそれらを必要として。例:

config = SquareConnect::Configuration.new do |config| 
    config.access_token = 'some token' 
end 
api_client = SquareConnect::ApiClient.new(config) 
api_instance = SquareConnect::CatalogApi.new(api_client) 
+0

甘い、意味がある! –

関連する問題