Archive for Octubre, 2007

Metodos más “legibles” con NOT

Lunes, Octubre 8th, 2007

Esta mañana, poniendome al día con la blogesfera, dí con este pequeño y genial hack para hacer nuestros metodos algo más semanticos:

class Object
  define_method :not do
    Not.new(self)
  end

  class Not
    private *instance_methods.select { |m| m !~ /(^__|^\W|^binding$)/ }

    def initialize(subject)
      @subject = subject
    end

    def method_missing(sym, *args, &blk)
      !@subject.send(sym,*args,&blk)
    end
  end
end

Y bueno, los ejemplos más sencillos no pueden ser:

  usuario.not.visible?
  usuario.not.admin?

Me encanta ^_^!

Fuente: http://blog.jayfields.com/2007/08/ruby-adding-not-method-for-readability.html

Primer satélite en órbita

Sábado, Octubre 6th, 2007


¡ Nuestro primer proyecto ya en orbita !

Menuda satisfacción acabar lo que se empieza, y aunque queda mucho por refinar, personalmente, las tareas de refactorización son las que más me gustan ^_^!