Fatti

X. ha stipulato presso l'assicurazione [Y.] un'assicurazione indennità giornaliere in caso di malattia per sé stesso e per sua moglie che lavorano nella sua azienda. Secondo il contratto di assicurazione in vigore dal 1° aprile 1996, l'indennità giornaliera per la Sig.ra X. ammontava all'80% del salario annuo assicurato di CHF 32'400.-, con un periodo di attesa di 14 giorni.

Il 4 maggio 1998, X. ha informato [Y.] che sua moglie era stata colpita da neurodermatite nell'aprile 1997 e che, dopo un soggiorno di tre mesi in Italia, aveva ripreso il lavoro nell'ottobre 1997. Il medico naturopata A. aveva attestato l'incapacità lavorativa dal 23 aprile al 30 settembre 1997. Il 16 giugno 1999, X. ha trasmesso a [Y.] un certificato della dott.ssa [B.] che confermava l'incapacità lavorativa al 100% della Sig.ra X. per il periodo dal 23 aprile al 30 settembre 1997. Tuttavia, [Y.] non ha riconosciuto questo certificato, ritenendo che non vi fosse stato alcun trattamento o controllo della Sig.ra X. da parte della dott.ssa [B.] durante questo periodo e che il soggiorno in Italia non avesse consentito un follow-up da parte della dott.ssa B.

Dopo un tentativo di conciliazione infruttuoso, X. ha presentato un'azione contro [Y.] il 17 settembre 1999 presso il tribunale distrettuale di W., chiedendo il pagamento di CHF 12'870.- più interessi e spese. Il 19 novembre 1999, il presidente del tribunale distrettuale ha respinto la domanda in quanto il credito era prescritto. X. ha presentato un ricorso cantonale contro questa decisione presso il tribunale cantonale di San Gallo, che ha respinto il ricorso il 2 ottobre 2000.

Legge

Ai sensi dell'art. 46 cpv. 1 della Legge federale sul contratto di assicurazione (LCA), i crediti derivanti dal contratto di assicurazione si prescrivono entro due anni dal verificarsi del fatto che ha generato l'obbligo di prestazione dell'assicuratore. Nel caso in questione, tale fatto è costituito dall'incapacità…