Mis snipets para textmate
March 9th 2011Bueno, voy a poner aquellos snippets para textmate que tengo definidos y que me facilitan el trabajo, no son nada complejos, pero me resultan de una grandísima ayuda, ya sea para no estar escribiendo lo mismo varias veces o para aquellos trocitos de código que son tan puñeteros de escribir, los voy a agrupar por donde los suelo utilizar, como veis, donde más he necesitado ha sido en los test, no son demasiados ya que con los bundles tienes cubiertas muchas de las necesidades.
En los test
$2 = $1(:$2) # tab trigger: fix
Para empezar, uno muy simple que uso para cargar fixtures en los test, escribiendo en $1 el nombre de la fixture y pulsando tabulador, me rellena el id y la variable que vamos a usar en nuestra batería
any_instance.stubs(:valid?).returns(true) # tab trigger: valid
any_instance.stubs(:valid?).returns(false) # tab trigger: invalid
Me añade esa cadena a continuación de donde lo necesite, un día te das cuenta que estas las escribes demasiadas veces xD
.any_instance.stubs(:$1).returns($2) # tab trigger: .ai
Saltando con el tabulador pasamos entre el método a “stubear” y a lo que queremos que nos devuelva.
En las vistas
l($1, :format => ' %A %d de %B a las %H:%M')$0 # tab trigger: date
Para humanizar las fechas, a parte de ahorrarme escribir, me ahorro ir a la docu a mirar el strftime :)
\$('$1').$2; # tab trigger: $
Para la librería javascript que usemos (en mi caso jQuery), comodísimo, del selector css saltamos a la función que queramos llamar, es al que más cariño le tengo.
En los controladores
def load_$1
@$1 = ${1/./\u$0/}.find(params[:id])
end
# tab trigger: lr
def load_post
@post = Post.find(params[:id])
end
Cuantas veces cargamos un recurso en un controlador? Siempre, con lr (load resource) genero ese pedacito de código que tantas veces escribimos :)
Básicamente eso es todo, espero que os sirva para algo