[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