Lord Sarevok

Desarrollador web

Mis snipets para textmate

March 9th 2011

Bueno, 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