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