class Roadie::Inliner::StyleMap
@api private StyleMap is a map between a DOM element and {StyleAttributeBuilder}. Basically, it's an accumulator for properties, scoped on specific elements.
Public Class Methods
new()
click to toggle source
# File lib/roadie/inliner.rb, line 189 def initialize @map = Hash.new do |hash, key| hash[key] = StyleAttributeBuilder.new end end
Public Instance Methods
add(elements, new_properties)
click to toggle source
# File lib/roadie/inliner.rb, line 195 def add(elements, new_properties) Array(elements).each do |element| new_properties.each do |property| @map[element] << property end end end
each_element(&block)
click to toggle source
# File lib/roadie/inliner.rb, line 203 def each_element(&block) @map.each_pair(&block) end