Sha256: 1b92c7924f66e963e6f91ad50e7125131268cd9e486c8c81b1da386f52adec4e

Contents?: true

Size: 1.09 KB

Versions: 19

Compression:

Stored size: 1.09 KB

Contents

require 'telegram/bot/routes_helper'

module Telegram
  module Bot
    class Railtie < Rails::Railtie
      config.telegram_updates_controller = ActiveSupport::OrderedOptions.new

      rake_tasks do
        load 'tasks/telegram-bot.rake'
      end

      config.before_initialize do
        ::ActionDispatch::Routing::Mapper.send(:include, RoutesHelper)
      end

      initializer 'telegram.bot.updates_controller.set_config' do |app|
        options = app.config.telegram_updates_controller

        ActiveSupport.on_load('telegram.bot.updates_controller') do
          self.logger = options.logger || Rails.logger
          self.session_store = options.session_store if options.session_store
        end
      end

      initializer 'telegram.bot.updates_controller.add_ar_runtime' do
        ActiveSupport.on_load('telegram.bot.updates_controller') do
          if defined?(ActiveRecord::Railties::ControllerRuntime)
            prepend ActiveRecord::Railties::ControllerRuntime
            extend ActiveRecord::Railties::ControllerRuntime::ClassMethods
          end
        end
      end
    end
  end
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
telegram-bot-0.16.1 lib/telegram/bot/railtie.rb
telegram-bot-0.16.0 lib/telegram/bot/railtie.rb
telegram-bot-0.15.7 lib/telegram/bot/railtie.rb
telegram-bot-0.15.6 lib/telegram/bot/railtie.rb
telegram-bot-0.15.4 lib/telegram/bot/railtie.rb
telegram-bot-0.15.3 lib/telegram/bot/railtie.rb
telegram-bot-0.15.2 lib/telegram/bot/railtie.rb
telegram-bot-0.15.1 lib/telegram/bot/railtie.rb
telegram-bot-0.15.0 lib/telegram/bot/railtie.rb
telegram-bot-0.14.4 lib/telegram/bot/railtie.rb
telegram-bot-0.14.3 lib/telegram/bot/railtie.rb
telegram-bot-0.14.2 lib/telegram/bot/railtie.rb
telegram-bot-0.14.1 lib/telegram/bot/railtie.rb
telegram-bot-0.14.0 lib/telegram/bot/railtie.rb
telegram-bot-0.13.1 lib/telegram/bot/railtie.rb
telegram-bot-0.13.0 lib/telegram/bot/railtie.rb
telegram-bot-0.12.4 lib/telegram/bot/railtie.rb
telegram-bot-0.12.3 lib/telegram/bot/railtie.rb
telegram-bot-0.12.1 lib/telegram/bot/railtie.rb