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:
parent
f8709ab7a5
commit
f0db8b0361
@ -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
|
||||
|
||||
@ -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:)
|
||||
|
||||
@ -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)
|
||||
|
||||
Loading…
Reference in New Issue
Block a user