fix(captain): captain_inbox.unit -> captain_unit (bug bloqueante roleta + tools)

CaptainInbox.belongs_to :captain_unit (não existe método .unit).
OfferService quebrava antes de criar draw — roleta nunca disparava
em prod mesmo após pix confirmado. Mesmo bug em get_reserva_preco_tool
e create_reservation_intent_tool (silenciosamente caíam em fallback nil).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
Rodribm10 2026-04-30 23:10:34 -03:00
parent f8709ab7a5
commit f0db8b0361
3 changed files with 3 additions and 3 deletions

View File

@ -48,7 +48,7 @@ class Captain::Roleta::OfferService
end
def fetch_unidade_for_conversation(conversation)
unit = conversation&.inbox&.captain_inbox&.unit
unit = conversation&.inbox&.captain_inbox&.captain_unit
return nil if unit.blank?
supabase_get('unidades', { chatwoot_unit_id: "eq.#{unit.id}", select: '*', limit: 1 }).first

View File

@ -256,7 +256,7 @@ class Captain::Tools::CreateReservationIntentTool < Captain::Tools::BaseTool
end
def infer_unit
@conversation&.inbox&.captain_inbox&.unit
@conversation&.inbox&.captain_inbox&.captain_unit
end
def update_sticky_state(suite:, price:, check_in_at:, check_out_at:)

View File

@ -76,7 +76,7 @@ class Captain::Tools::GetReservaPrecoTool < Captain::Tools::BaseTool
private
def infer_unit
@conversation&.inbox&.captain_inbox&.unit
@conversation&.inbox&.captain_inbox&.captain_unit
end
def fetch_unidade(chatwoot_unit_id)