[ruby-it] classi aperte in ror

Pierpaolo Sanna pierpaolo.sanna a gmail.com
Mer 3 Dic 2008 20:19:23 CET


Prima non ci avevo fatto caso, ma il metodo round esiste già in Rails
precisamente in
ActiveSupport::CoreExtensions::Float::Rounding

Il giorno 3 dicembre 2008 18.00, Luigi Maroncelli <luigi.m a condor.it> ha
scritto:

> Ok, grazie...... !! :)
>
> Luigi
>
> Pierpaolo Sanna ha scritto:
> > Ciao,
> > puoi creare un file float_ext.rb ed inserirlo nella directory lib della
> tua
> > applicazione, poi nel file enviroment.rb aggiungi questa riga
> > require 'float_ext'
> > ciao
> >
> > Il giorno 3 dicembre 2008 15.56, Luigi Maroncelli <luigi.m a condor.it> ha
> > scritto:
> >
> >
> >> Ciao a tutti,
> >>
> >> voglio definire un metodo per la classe Float che arrotondi alla n-esima
> >> cifra decimale:
> >> ho guardato in giro ed ho trovato questo esempio che sfrutta il fatto
> >> che in ruby le classi sono aperte e che quindi posso
> >> aggiungere/sovrascrivere metodi:
> >>
> >> class Float
> >>    def round(precision = nil)
> >>        if precision.nil? then
> >>            super()
> >>        else
> >>            if precision.is_a? Integer and precision > 0 then
> >>                decimals = 10 ** precision
> >>                (self * decimals).round / decimals.to_f
> >>            else
> >>                raise ArgumentError.new("Argument must be a positive
> >> integer")
> >>            end
> >>        end
> >>    end
> >> end
> >>
> >>
> >>
> >> in un'applicazione ruby on rails dove definisco questa classe per
> >> utilizzare questo metodo in una action ? Dove apro questa definizione di
> >> classe ?
> >>
> >>
> >> Grazie.
> >>
> >> Luigi
> >> _______________________________________________
> >> Ml mailing list
> >> Ml a lists.ruby-it.org
> >> http://lists.ruby-it.org/mailman/listinfo/ml
> >>
> >>
> > _______________________________________________
> > Ml mailing list
> > Ml a lists.ruby-it.org
> > http://lists.ruby-it.org/mailman/listinfo/ml
> >
> >
> _______________________________________________
> Ml mailing list
> Ml a lists.ruby-it.org
> http://lists.ruby-it.org/mailman/listinfo/ml
>


More information about the Ml mailing list