Конечные точки API членства Procourse

@blake, есть ли интерес к PR для конечных точек плагинов (в данном случае Procourse Membership), например:

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

Что касается gem для API? Нет, я не думаю, что они должны входить в основной gem. Я пока не уверен, как именно это реализовать, но у меня есть идея, как включать другие gem, которые просто добавляют конечные точки для плагинов.

Скорее всего, если вы создадите совершенно отдельный gem, вы сможете подключить gem discourse_api и, возможно, использовать 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