Ruby on rails 子类化Ruby Gem?

Ruby on rails 子类化Ruby Gem?,ruby-on-rails,ruby,gem,subclass,Ruby On Rails,Ruby,Gem,Subclass,作为一个RoR新手,我试图理解如何/在哪里正确地对gem进行子类化 我在应用程序中使用ruby box gem,并尝试按照github页面上的示例进行操作,在该页面上,他们将session.rb子类化,以获得如下刷新的令牌: class MyBoxSession < RubyBox::Session # override call to refresh token so we can update the tokens store def refresh_token(refresh

作为一个RoR新手,我试图理解如何/在哪里正确地对gem进行子类化

我在应用程序中使用ruby box gem,并尝试按照github页面上的示例进行操作,在该页面上,他们将session.rb子类化,以获得如下刷新的令牌:

class MyBoxSession < RubyBox::Session
  # override call to refresh token so we can update the tokens store
  def refresh_token(refresh_token)
    ut = MyTokens.where(refresh_token: refresh_token, provider: 'box').first
    begin
      super
      ut.access_token = @access_token.token
      ut.refresh_token = @access_token.refresh_token
      ut.save!
    rescue OAuth2::Error => e
      # token pair must just be bad
      ut.destroy
    end
  end
end
我是我的box控制器,我使用ruby box创建初始会话,但我不清楚在上面的代码中添加什么?机箱中的控制器,还是需要拉入session.rb

非常感谢您的任何帮助。谢谢。

如果您只编写ruby脚本,请将代码内联。如果您使用的是rails,我相信lib/,当您需要时,只需从控制器/助手调用库方法。如果连接保持不变,请在启动时初始化它一次