class CssParser::RuleSet::Declarations::Value
Attributes
important[RW]
value[R]
Public Class Methods
new(value, important: nil)
click to toggle source
# File lib/css_parser/rule_set.rb, line 32 def initialize(value, important: nil) self.value = value @important = important unless important.nil? end
Public Instance Methods
==(other)
click to toggle source
# File lib/css_parser/rule_set.rb, line 50 def ==(other) return false unless other.is_a?(self.class) value == other.value && important == other.important end
to_s()
click to toggle source
# File lib/css_parser/rule_set.rb, line 46 def to_s important ? "#{value} !important" : value end
value=(value)
click to toggle source
# File lib/css_parser/rule_set.rb, line 37 def value=(value) value = value.to_s.sub(/\s*;\s*\Z/, '') self.important = !value.slice!(CssParser::IMPORTANT_IN_PROPERTY_RX).nil? value.strip! raise ArgumentError, 'value is empty' if value.empty? @value = value.freeze end