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?
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