Points de terminaison de l'API de l'adhésion Procourse

@blake, y a-t-il un intérêt pour des PR concernant les points de terminaison des plugins (Procourse Membership dans ce cas), par exemple :

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

Pour le gem api ? Non, je ne pense pas qu’ils devraient être dans le gem core. Je ne suis pas encore sûr de la manière de procéder, mais j’ai envisagé une méthode pour inclure d’autres gems qui ajouteraient simplement les endpoints pour les plugins.

Je parie que si vous créez un gem complètement séparé, vous pourriez exiger le gem discourse_api et peut-être utiliser class_eval pour ajouter vos méthodes ?

class_eval semble fonctionner parfaitement. Merci, @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