module Pricecut module Elements class Text < Element def output! return if whitespace_only? output = node.text output.tr!("\n", " ") output.squeeze!(" ") output.lstrip! unless previous_sibling? output.rstrip! unless next_sibling? p output end private def whitespace_only? node.blank? end def previous_sibling? node.previous_sibling end def next_sibling? node.next_sibling end end end end