Як Flash Messages реалізований у фреймворку Hanami

У фреймворку Hanami, Flash Messages реалізовані за допомогою спеціального модуля Hanami::Controller::Flash . Цей модуль дозволяє зберігати повідомлення у флеш-пам’яті для використання на наступній сторінці або після перенаправлення. Ось приклад використання Flash Messages у Hanami:

module Web
  module Controllers
    module Sessions
      class Create
        include Web::Action
        include Hanami::Controller::Flash

        def call(params)
          # Перевірка даних користувача і авторизація

          if authenticated?(params)
            flash[:success] = 'Ви успішно увійшли в систему!'
            redirect_to routes.root_path
          else
            flash[:error] = 'Неправильні дані для входу!'
            redirect_to routes.new_session_path
          end
        end
      end
    end
  end
end

У цьому прикладі, якщо аутентифікація користувача пройшла успішно, то зберігається флеш-повідомлення з ключем :success. Якщо ж аутентифікація невдачна, то зберігається флеш-повідомлення з ключем :error. Після того, як повідомлення збережені, відбувається перенаправлення користувача на відповідну сторінку, де вони можуть побачити ці повідомлення.

На наступних сторінках, ви можете отримати доступ до цих флеш-повідомлень і відобразити їх для користувача.