diff --git a/README.md b/README.md index 0da5b0f..7cf7d36 100644 --- a/README.md +++ b/README.md @@ -353,11 +353,11 @@ or just add `botan` key in `secrets.yml`: Access to Botan client with `bot.botan`. Use `bot.botan.track(event, uid, payload)` to track events. -There are some helpers for controllers in `Telegram::Bot::UpdatesController::Botan`: +There are some helpers for controllers in `Telegram::Bot::Botan::ControllerHelpers`: ```ruby class Telegram::WebhookController < Telegram::Bot::UpdatesController - include Telegram::Bot::UpdatesController::Botan + include Telegram::Bot::Botan::ControllerHelpers # This will track with event: action_name & data: payload before_action :botan_track_action diff --git a/lib/telegram/bot/botan.rb b/lib/telegram/bot/botan.rb index 9c97a3e..05ef2d2 100644 --- a/lib/telegram/bot/botan.rb +++ b/lib/telegram/bot/botan.rb @@ -3,6 +3,7 @@ module Telegram class Botan TRACK_URI = 'https://api.botan.io/track'.freeze + autoload :ControllerHelpers, 'telegram/bot/botan/controller_helpers' class Error < Bot::Error; end include DebugClient diff --git a/lib/telegram/bot/updates_controller/botan.rb b/lib/telegram/bot/botan/controller_helpers.rb similarity index 94% rename from lib/telegram/bot/updates_controller/botan.rb rename to lib/telegram/bot/botan/controller_helpers.rb index b260600..02816c5 100644 --- a/lib/telegram/bot/updates_controller/botan.rb +++ b/lib/telegram/bot/botan/controller_helpers.rb @@ -1,8 +1,8 @@ module Telegram module Bot - class UpdatesController + class Botan # Helpers for botan.io metrics. - module Botan + module ControllerHelpers class MissingFrom < Error; end protected diff --git a/lib/telegram/bot/updates_controller.rb b/lib/telegram/bot/updates_controller.rb index e6709ec..f0bf996 100644 --- a/lib/telegram/bot/updates_controller.rb +++ b/lib/telegram/bot/updates_controller.rb @@ -59,7 +59,6 @@ module Telegram require 'telegram/bot/updates_controller/reply_helpers' autoload :CallbackQueyContext, 'telegram/bot/updates_controller/callback_query_context' autoload :MessageContext, 'telegram/bot/updates_controller/message_context' - autoload :Botan, 'telegram/bot/updates_controller/botan' include AbstractController::Callbacks # Redefine callbacks with default terminator. diff --git a/spec/telegram/bot/updates_controller/botan_spec.rb b/spec/telegram/bot/botan/controller_helpers_spec.rb similarity index 96% rename from spec/telegram/bot/updates_controller/botan_spec.rb rename to spec/telegram/bot/botan/controller_helpers_spec.rb index 1b63717..43ac742 100644 --- a/spec/telegram/bot/updates_controller/botan_spec.rb +++ b/spec/telegram/bot/botan/controller_helpers_spec.rb @@ -1,4 +1,4 @@ -RSpec.describe Telegram::Bot::UpdatesController::Botan do +RSpec.describe Telegram::Bot::Botan::ControllerHelpers do include_context 'telegram/bot/updates_controller' let(:controller_class) do described_class = self.described_class