Method: RSAC::Color#initialize

Defined in:
lib/antisamy/csspool/rsac/sac/lexical_unit.rb

#initialize(value) ⇒ Color

Returns a new instance of Color.



48
49
50
51
52
53
54
55
56
57
58
59
60
# File 'lib/antisamy/csspool/rsac/sac/lexical_unit.rb', line 48

def initialize(value)
  self.string_value = value
  self.lexical_unit_type = :SAC_RGBCOLOR
  if value =~ /^#([A-F\d]{1,2})([A-F\d]{1,2})([A-F\d]{1,2})$/
    self.parameters = [$1, $2, $3].map { |x|
      x.length == 1 ? (x * 2).hex : x.hex
    }.map { |x|
      Number.new(x, '', :SAC_INTEGER)
    }
  else
    self.parameters = [LexicalIdent.new(value)]
  end
end