y así?

    (@obra ? @obra.facturas : Factura).joins(:tercero).where(situacion: "pago").order(@order)