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