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?()
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