module Telegram::Bot::UpdatesController::Session

Add functionality to store data between requests.

Public Instance Methods

process_action(*) click to toggle source
Calls superclass method
# File lib/telegram/bot/updates_controller/session.rb, line 21
def process_action(*)
  super
ensure
  session.commit if @_session
end

Protected Instance Methods

session() click to toggle source
# File lib/telegram/bot/updates_controller/session.rb, line 29
def session
  @_session ||= self.class.build_session(session_key)
end
session_key() click to toggle source
# File lib/telegram/bot/updates_controller/session.rb, line 33
def session_key
  subject = from || chat
  "#{bot.username}:#{subject['id']}" if subject
end