Procourse 会员 API 端点

@blake,是否有人对插件端点的 PR 感兴趣(以 Procourse 会员为例),例如:

  def membership_subscriptions(user_id)
    response = get("/memberships/subscriptions/#{user_id}.json")
    response[:body]
  end

关于 API gem 吗?不,我认为它们不应该放在核心 gem 中。我目前还不确定具体如何实现,但我想到一种方法,可以引入其他仅用于为插件添加端点的 gem。

我敢打赌,如果你创建一个完全独立的 gem,就可以引入 discourse_api gem,并可能使用 class_eval 来添加你的方法?

class_eval 看起来效果很好。谢谢,@blake

def add_momentum_api_endpoints
 DiscourseApi::Client.class_eval do
   def membership_subscriptions(user_id)
     response = get("/memberships/subscriptions/#{user_id}.json")
     response[:body]
   end
 end
end