En sitios creados con nanoc 2.0.x he hecho uso abusivo de
construcciones tal que
def alguna_cosa(some_page)
if some_page == @page
# alguna cosita
else
# alguna otra
end
end
Y durante un tiempo fui (moderadamente) feliz.
Pero llegó nanoc 2.1 y la comparación entre páginas ha dejado de
devolver TRUE o FALSE, como en los buenos tiempos.
Demostración práctica:
def rompelo(some_page = @page)
puts @page # => #<Nanoc::PageProxy:0x117bf3c>
puts some_page # => #<Nanoc::PageProxy:0x117bf3c>
puts @page == some_page # => nil
end
Puedo salir del paso comparando las páginas por alguno de sus
atributos únicos, pero me da como cosa. ¿Qué demonios está pasando?
¿Alguna idea?
Salud.
--
Choan
http://www.bitbucket.org/ddfreyne/nanoc/changeset/f4be60796ddb/
Así que paciencia o a parchear!
: )
--
Ale Muñoz
http://sofanaranja.com
http://bomberstudios.com
> Es un bug que ya está corregido en el repo de nanoc:
>
> http://www.bitbucket.org/ddfreyne/nanoc/changeset/f4be60796ddb/
Great :)
>
>
> Así que paciencia o a parchear!
Una duda de uno que no se acaba los libros: ¿lo que estaba haciendo
aquí el belga era eliminar los métodos heredados?
Salud.
--
Choan
Efectivamente, pero no me preguntes por qué : )
Es posible que tuviera algún problema con el scope de los objectos en
Ruby. Me explico... Si tienes esto:
puts Objects.methods.length # => 77
def wadus
puts "wadus"
end
puts Objects.methods.length # => 78
puts String.wadus # => "wadus"
ves claramente que los métodos definidos sin scope en realidad
"cuelgan" de Object, y como en Ruby *todo* es un objecto, todas las
clases heredan el método.
Dependiendo de lo que estés haciendo, puede que no te venga bien (que
supongo que sería el caso de Denis...)
> Es un bug que ya está corregido en el repo de nanoc:
>
> http://www.bitbucket.org/ddfreyne/nanoc/changeset/f4be60796ddb/
>
> Así que paciencia o a parchear!
Muuuucha paciencia. Acaba de salir la versión 2.1.3 sin el parche
(explorando Bitbucket veo que el parche está en el branch "Default"
pero no en el de "2.1").
Voy a proceder a manifestar mi descontento escribiendo mecagonlaley.
Salud.
--
Choan