21 lines
356 B
Ruby
21 lines
356 B
Ruby
# 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
|