module DiscourseChat::Provider::SlackProvider class SlackCommandController < DiscourseChat::Provider::HookController requires_provider ::DiscourseChat::Provider::SlackProvider::PROVIDER_NAME def say_hello render json: {hello: "world"} end end class SlackEngine < ::Rails::Engine engine_name DiscourseChat::PLUGIN_NAME+"-slack" isolate_namespace DiscourseChat::Provider::SlackProvider end SlackEngine.routes.draw do get "command" => "slack_command#say_hello" end end