Sha256: 10bbde2d711f6adfb035f1f8a49dc1e54fbf69ba6fd033ebb9ba2de7581e8bc6

Contents?: true

Size: 540 Bytes

Versions: 1

Compression:

Stored size: 540 Bytes

Contents

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

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
pricecut-0.0.3 lib/pricecut/elements/text.rb