Sha256: bc95cf3cb34945369c1663852feb8c2681a4856007da07ee8b0b89221ff95116

Contents?: true

Size: 582 Bytes

Versions: 6

Compression:

Stored size: 582 Bytes

Contents

require 'active_support/concern'
require 'action_dispatch/http/mime_type'
require 'action_dispatch/middleware/params_parser'

module Telegram
  module Bot
    class Middleware
      attr_reader :bot, :controller

      def initialize(bot, controller)
        @bot = bot
        @controller = controller
      end

      def call(env)
        update = env['action_dispatch.request.request_parameters']
        controller.dispatch(bot, update)
        [200, {}, ['']]
      end

      def inspect
        "#<#{self.class.name}(#{controller.try!(:name)})>"
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
telegram-bot-0.7.4 lib/telegram/bot/middleware.rb
telegram-bot-0.7.3 lib/telegram/bot/middleware.rb
telegram-bot-0.7.2 lib/telegram/bot/middleware.rb
telegram-bot-0.6.0 lib/telegram/bot/middleware.rb
telegram-bot-0.5.0 lib/telegram/bot/middleware.rb
telegram-bot-0.4.2 lib/telegram/bot/middleware.rb