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 191 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 197 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 205 def each_element(&block) @map.each_pair(&block) end