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 34
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 52
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 48
def to_s
  important ? "#{value} !important" : value
end
value=(value) click to toggle source
# File lib/css_parser/rule_set.rb, line 39
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