d=H[:div, %w(foo bar baz).map{|klz| [:p, class: klz]}] #=> H[:div, [H[:p, {"class"=>"foo"}], H[:p, {"class"=>"bar"}], H[:p, {"class"=>"baz"}]]] d.select {|node|node.class? 'bar'} #=> # .wrap(:span) #=> # .attr('data-x', '77') #=> # .wrap(:foo, 'hello' => 'jow') #=> # .attr('faz', 'foz').to_html(:include_doctype => false) #
#

#

#