[Ror-es] Color válido
Damian Janowski
damian.janowski at gmail.com
Fri Sep 29 13:20:10 GMT 2006
Hola amigos
Les mando este snippet para validar que un color en hexadecimal sea
válido y que contenga el numeral inicial, como para hacer algo como:
<span style="color: <%= sanitize_color @post.color %>"><%= @post.title %></span>
Si a alguien se le ocurre cómo mejorarlo, etc., bienvenido :)
Además, si a alguien le parece que el nombre sanitize_color no es
apropiado, comentemelo por favor (yo creo haber seguido el
sanitize_path, etc.)
def sanitize_color(color)
color = color.to_s.chomp.upcase
color.insert(0, '#') unless color.first == '#'
color =~ /\#([0-9A-F]{3}|[0-9A-F]{6})/ ? color : nil
end
Faltaría hacer un helper que ponga el atributo "color: " sólo si
sanitize_color no devuelve nil, porque si no es css inválido.
El selector de color que estoy usando es http://colourmod.com (el que sale $2)
Saludos!
--
Damian Janowski
damian.janowski at gmail.com
More information about the Ror-es
mailing list