[ruby-it] classi aperte in ror

Pierpaolo Sanna pierpaolo.sanna a gmail.com
Mer 3 Dic 2008 16:50:34 CET


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
>


More information about the Ml mailing list