Declarar clase

hola lista

quiero declara una clase en ruby con sus metodos y todos

class Nueva
def uno
end

def dos
end
end

y luego quiero tener un vector de esa clase

pero donde declaro la clase??
dentro de mi controlador??? en el modelo o en otro lado

Un buen lugar es la carpeta lib de tu aplicacion, rails al cargar lee
todos
los files .rb que hay ahi, asi que va a estar accesible desde tu
aplicacion.

Si nombras al archivo calse.rb y la clase se llama Clase, va a estar
disponible sin tener que hacer un require.
Si la nombas mi_clase.rb la clase se tiene que llamar MiClase.

saludos

2008/8/13 Maite P. [email protected]

Juan P. wrote:

Un buen lugar es la carpeta lib de tu aplicacion, rails al cargar lee
todos
los files .rb que hay ahi, asi que va a estar accesible desde tu
aplicacion.

Si nombras al archivo calse.rb y la clase se llama Clase, va a estar
disponible sin tener que hacer un require.
Si la nombas mi_clase.rb la clase se tiene que llamar MiClase.

saludos

2008/8/13 Maite P. [email protected]

ok muchas gracias y otra pregunta respecto a esto
si me declaro una clase class Nueva y luego se la asigno a una variable
variable=Nueva.new

ahora variable será de de tipo Nueva

pero como hago si quiero que un vector sea de tipo Nueva!!!

El vector siempre va a ser Array, creo que lo que queres es que el
vector
tenga objectos del tipo Nueva.
Para hacer eso asignas esos objetos a un Array y listo, los array en
ruby
pueden tener cualquier tipo de objetos.

mi_array = []
ob1 = Nueva.new
mi_array << ob1

ob2 = Nueva.new
mi_array << ob2

Ahi el array tiene 2 objetos del tipo Nueva.

2008/8/13 Maite P. [email protected]

Hola,

ahora variable será de de tipo Nueva

pero como hago si quiero que un vector sea de tipo Nueva!!!

un vector (Array) “no puede” ser de tipo Nueva, sino de tipo Array. Lo
que puedes hacer es

vector=[Nueva.new, Nueva.new]

y esto te crea un Array con dos elementos dentro, de forma que tanto
vector[0] como vector[1] son de tipo Nueva.

saludos,


javier ramírez

…i do ruby on rails development in madrid, spain, at
http://www.aspgems.com
…you can find out more about me on http://formatinternet.wordpress.com
and http://workingwithrails.com/person/5987-javier-ramirez

¿No sería más lógico discutir esto en la lista de ruby-es en vez de la
de rails?

mm vector mm vienes de java acaso ??

quieres algo como Vector miVector; ??

pues ya vez que ruby no es fuertemente typificado como java y luego con
lo
del duck :stuck_out_tongue:

entonces basta con que uses un arreglo asi como te lo explica juan
pablo, no
te preocupes por casts

ni mucho menos. suerte!

El 13 de agosto de 2008 10:39, Maite P. <
[email protected]> escribió:

2008/8/13 Guillermo [email protected]:

¿No sería más lógico discutir esto en la lista de ruby-es en vez de la de rails?

Sí, la regla no escrita suele ser que si es minimamente relacionado
con Rails (y la pregunta original lo era) y el hilo no se alarga
demasiado (este no debería alargarse más, ahora que las dudas
estánresueltas) no pasaba nada grave. Pero no está de más recordar la
diferencia entre las listas. Gracias, Guillermo.


Manuel, que
piensa que eres una excelente persona y medra en torno a
http://simplelogica.net y/o http://simplelogica.net/logicola/
Recuerda comer mucha fruta y verdura.

El día 13 de agosto de 2008 13:32, Guillermo
[email protected]
escribió:> ¿No sería más lógico discutir esto en la lista de ruby-es en vez de la de rails?

Coincido. El vínculo de la lista es …
https://listas.escomposlinux.org/mailman/listinfo/rubies