En Ruby on Rails existe un validador con el nombre de absence, este la primera vez que lo vi pensé “¿Para que quiere comprobar que un valor no existe?” Pero luego leyendo este post me ha parecido útil a la hora de definir campos en el modelo que se encuentran en la base de datos y esta los genera automáticamente. Como por ejemplo un ID
Continue readingEjecutar un solo test, Ruby
En nuestros test podemos definir etiquetas, si queremos ejecutar un solo test
podemos definir una que sea :focus
de manera que en el test que queramos
que se ejecute hacemos :focus => true
Testing con rspec, ruby
En esta ocasión veremos como hacer testing en ruby con ayuda de la gema rspec, de manera muy sencilla.
Continue readingArtículo original en rspec-info
Yield, Ruby
Artículo completo en ruby-doc.org
Una sentencia yield
es similar a un callback en JavaScript. Defines un bloque de código y lo pasas como argumento de un método, este segundo que lo recibe lo ejecuta internamente donde quiere mediante el uso de yield
. Continue reading
Block, proc, lambda, Ruby
- Los proc se crean de la siguiente forma:
p = Proc.new {|bla| puts "I'm a proc that says #{bla}!" }
p = proc {|bla| puts "I'm a proc that says #{bla}!" }
- Las lambda se crean de la siguiente forma:
lmb = lambda {|bla| "I'm also a proc, and I say #{bla}" }
also_lmb = ->(bla) { "I'm also a proc, and I say #{bla}" }
Filtros, Ruby
Cuando estamos implementando nuestro controlador en Ruby es posible que en algunos casos tengamos que comprobar antes de cada acción (método) algo como por el ejemplo el caso de la sesión. Es decir, comprobar que el usuario está logeado para poder realizar esa acción concreta o ver las credenciales del mismo para comprobar si tiene permisos para ello.Continue reading
Constantes, Ruby
Las constantes se definen escribiendo la primera letra en mayúsculas, pero normalmente se escriben todas ellas. Si después de definir esta constante tratas de modificarla te salta un aviso de que estás modificando una constante.Continue reading
Variables, Ruby
Ruby permite cuatro tipos de variables:
- Variable local, las variables locales son variables que están definidas en un método. Estas variables no están disponible fuera del método. Las variables locales empiezan con letra minúscula o guión bajo (_)
variable_name
Curiosidades de Ruby
Manejo de array
Para acceder a los arrays podemos hacerlo de varias formas, una de ellas es mediante los corchetes. Estos son muy flexibles, podemos hacer muchas cosas con ellos. Podemos acceder con
Inyección de dependencia
La inyección de dependencia consiste, como su nombre indica, en añadir,
insertar dependencia a un objeto. Esto no es recomendable porque creas
una dependencia grande entre objetos. Pero en ocasiones es la mejor
solución que tenemos para asegurarnos de que el objeto B que usamos
dentro del objeto A es el que queremos y como lo queremos, en lugar de
uno que importemos.