class Prodotto < ActiveRecord::Base
    
    # Controllo presenza attributo codice
    validates_presence_of :codice,
    :message => "Il valore del codice non deve essere nullo. Specificare il codice."

     # Controllo lunghezza attributo codice
    validates_length_of :codice, :maximum => 6,
    :message => "Il valore del codice deve raggiungere una lunghezza massima di 6 caratteri."    
    
    # Controllo unicita attributo codice
    validates_uniqueness_of :codice,
    :message => "Il valore del codice deve essere unico. Specificare un nuovo codice." 
    
    # Controllo presenza attributo marca
    validates_presence_of :marca,
    :message => "Il valore della marca non deve essere nullo. Specificare la marca"
    
    # Controllo lunghezza attributo marca
    validates_length_of :marca, :maximum => 255,
    :message => "Il valore della marca deve raggiungere una lunghezza massima di 255 caratteri."

    # Controllo presenza attributo descrizione
    validates_presence_of :descrizione,
    :message => "Il valore della descrizione non deve essere nullo. Specificare la descrizione"
    
    # Controllo lunghezza attributo descrizione
    validates_length_of :descrizione, :maximum => 255,
    :message => "Il valore della descrizione deve raggiungere una lunghezza massima di 255 caratteri."
    
    # Controllo sulla lunghezza della quantita   
    validates_length_of :quantita, :maximum => 11,
    :message => "Il valore della quantita deve raggiungere una lunghezza massima di 11 caratteri."
    
    # Cast numerico su attributo quantita
    validates_numericality_of :quantita,
    :message => "Il valore della quantita deve essere un numero."
end