Ruby Forum Rails-ES > declarar clase

Posted by Maite Piedra (maite)
on 13.08.2008 17:25
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
Posted by Juan Pablo (Guest)
on 13.08.2008 17:30
(Received via mailing list)
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 Piedra <ruby-forum-incoming@andreas-s.net>
Posted by Maite Piedra (maite)
on 13.08.2008 17:39
Juan Pablo 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 Piedra <ruby-forum-incoming@andreas-s.net>

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!!!!
Posted by Juan Pablo (Guest)
on 13.08.2008 17:43
(Received via mailing list)
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 Piedra <ruby-forum-incoming@andreas-s.net>
Posted by Omar Jimenez (Guest)
on 13.08.2008 17:46
(Received via mailing list)
mm vector mm vienes de java acaso ??

quieres algo como Vector<Nueva> miVector; ??

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

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 Piedra <
ruby-forum-incoming@andreas-s.net> escribió:
Posted by javier ramirez (Guest)
on 13.08.2008 17:50
(Received via mailing list)
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
Posted by Guillermo (Guest)
on 13.08.2008 18:32
(Received via mailing list)
¿No sería más lógico discutir esto en la lista de ruby-es en vez de la 
de rails?
Posted by Silvio Quadri (Guest)
on 13.08.2008 19:14
(Received via mailing list)
El día 13 de agosto de 2008 13:32, Guillermo
<guillermo@cientifico.net> 
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
Posted by Manuel González Noriega (Guest)
on 13.08.2008 19:19
(Received via mailing list)
2008/8/13 Guillermo <guillermo@cientifico.net>:
> ¿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.