# frozen_string_literal: true class Conversation < ApplicationRecord belongs_to :user has_many :messages, dependent: :destroy AGENTS = { 'DummyAgent' => DummyAgent, }.freeze validates :agent, presence: true, inclusion: { in: AGENTS.keys } def pending_reply? messages.last.promt? end def agent_klass AGENTS[agent] end end