Endpoint API per l'abbonamento Procourse

@blake, c’è interesse per le PR relative agli endpoint dei plugin (nel caso di Procourse Membership, ad esempio), ad esempio:

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

Per il gem dell’API? No, non credo che dovrebbero far parte del gem core. Non sono ancora sicuro di come procedere, ma ho pensato a un modo per includere altri gem che aggiungano semplicemente gli endpoint per i plugin.

Sono certo che se crei un gem completamente separato potresti richiedere il gem discourse_api e magari usare class_eval per aggiungere i tuoi metodi?

class_eval sembra funzionare benissimo. Grazie, @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