Procourse メンバーシップ API エンドポイント

@blake、プラグインエンドポイント(この場合は Procourse Membership)に対するプルリクエストへの関心はありますか?例えば:

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

API gem については、それらをコア gem に含めるべきではないと思います。どのように実装するかは現時点では確信が持てませんが、プラグイン用のエンドポイントを追加する他の gem を含める方法について考えました。

完全に独立した gem を作成すれば、discourse_api gem を require して、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