class CssColour::Validator
Attributes
colour[RW]
Public Class Methods
new(value)
click to toggle source
# File lib/css-colour.rb, line 10 def initialize(value); self.colour = value; end
Public Instance Methods
colour=(value)
click to toggle source
# File lib/css-colour.rb, line 12 def colour=(value); @colour = value.downcase.strip; end
hex?()
click to toggle source
# File lib/css-colour.rb, line 19 def hex?; is? HEX; end
hsl?()
click to toggle source
# File lib/css-colour.rb, line 20 def hsl?; is? HSL; end
hsla?()
click to toggle source
# File lib/css-colour.rb, line 21 def hsla?; is? HSLA; end
inherit?()
click to toggle source
# File lib/css-colour.rb, line 16 def inherit?; @colour == INHERIT; end
rgb?()
click to toggle source
# File lib/css-colour.rb, line 22 def rgb?; is? RGB; end
rgba?()
click to toggle source
# File lib/css-colour.rb, line 23 def rgba?; is? RGBA; end
transparent?()
click to toggle source
# File lib/css-colour.rb, line 17 def transparent?; @colour == TRANSPARENT; end
valid?()
click to toggle source
# File lib/css-colour.rb, line 14 def valid?; inherit? or transparent? or websafe? or hex? or rgb? or rgba? or hsl? or hsla?; end
websafe?()
click to toggle source
# File lib/css-colour.rb, line 18 def websafe?; WEBSAFE.include? @colour; end
Private Instance Methods
is?(type)
click to toggle source
# File lib/css-colour.rb, line 26 def is?(type); !type.match(@colour).nil?; end