如何为我的用户使用具有不同配置设置的Gem

时间:2017-07-19 17:27:56

标签: ruby-on-rails ruby square-connect

我正在尝试使用方形Connect 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

1 个答案:

答案 0 :(得分:2)

在简要查看gem的代码之后,我认为您应该能够根据需要创建 ad hoc 实例。例如:

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)