نقاط نهاية واجهة برمجة تطبيقات عضوية Procourse

@blake، هل هناك اهتمام بطلبات الدمج (PRs) لنقاط نهاية الإضافات (عضوية Procourse في هذه الحالة)، على سبيل المثال:

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

بالنسبة إلى gem الخاص بـ API؟ لا، لا أعتقد أنه ينبغي تضمينها في gem الأساسي. لست متأكدًا بعد من كيفية التعامل مع ذلك، لكنني فكّرت في طريقة لإدراج gems أخرى تضيف فقط نقاط النهاية (endpoints) للإضافات.

أراهن أنه إذا أنشأت gem منفصل تمامًا، فيمكنك استخدام gem discourse_api وربما استخدام class_eval لإضافة أساليبك (methods)؟

يبدو أن 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