module NokogiriTools::CSS

Public Instance Methods

css_classes() click to toggle source
# File lib/nokogiri-tools.rb, line 15
def css_classes
  self['class'].to_s.split(/[[:blank:]]+/)
end
css_classes=(classes) click to toggle source
# File lib/nokogiri-tools.rb, line 19
def css_classes=(classes)
  value = [classes]
  value.flatten!
  value.map!(&:squish)
  value.empty? ? delete('class') : self['class'] = value.join(' ')
end
css_properties() click to toggle source
# File lib/nokogiri-tools.rb, line 6
def css_properties
  "#{self['style']};".scan(/(\w[\w-]*\w):\s*([^;]+);/)
end
css_properties=(properties) click to toggle source
# File lib/nokogiri-tools.rb, line 10
def css_properties=(properties)
  style = properties.map { |x| "#{x[0]}: #{x[1]}" }
  style.empty? ? delete('style') : self['style'] = style.join('; ')
end