class CssCompare::CSS::Value::Literal

Wraps the SassScript Literal object.

Constants

HEX_COLOR_LITERAL

Public Instance Methods

==(other) click to toggle source

Checks, whether two literals are equal.

@param [Literal] other the other literal @return [Boolean]

Calls superclass method CssCompare::CSS::Value::Base#==
# File lib/css_compare/css/value/literal.rb, line 11
def ==(other)
  if color?
    return false unless other.color?
    ::Color.equivalent?(color, other.color)
  else
    return false unless super
    value1 = sanitize_string(@value.to_sass)
    value2 = sanitize_string(other.value.to_sass)
    value1 == value2
  end
end
color() click to toggle source
# File lib/css_compare/css/value/literal.rb, line 33
def color
  return nil unless color?
  hex_color? ? hex_color : named_color
end
color?() click to toggle source
# File lib/css_compare/css/value/literal.rb, line 29
def color?
  named_color? || hex_color?
end
equals?(other) click to toggle source
# File lib/css_compare/css/value/literal.rb, line 23
def equals?(other)
  value1 = sanitize_font(@value.to_sass)
  value2 = sanitize_font(other.value.to_sass)
  value1 == value2
end

Private Instance Methods

hex_color() click to toggle source
# File lib/css_compare/css/value/literal.rb, line 52
def hex_color
  ::Color::RGB.by_hex(@value.to_sass)
end
hex_color?() click to toggle source
# File lib/css_compare/css/value/literal.rb, line 48
def hex_color?
  @value.to_sass =~ HEX_COLOR_LITERAL
end
named_color()
Alias for: named_color?
named_color?() click to toggle source
# File lib/css_compare/css/value/literal.rb, line 42
def named_color?
  ::Color::CSS[@value.to_sass]
end
Also aliased as: named_color