Sha256: 2d69cfc07b19b1641cc522b3124b6391ad58782dee64874967d4647756b1602e

Contents?: true

Size: 853 Bytes

Versions: 2

Compression:

Stored size: 853 Bytes

Contents

module HtmlToHaml
  module NonHtmlSelectorBlocks
    class IndentationTracker
      attr_reader :indented, :adjust_whitespace

      def initialize(indented:, adjust_whitespace:)
        @indented = indented
        @reset_adjust_whitespace = false
        @adjust_whitespace = adjust_whitespace
      end

      def indent
        return if indented
        @indented = true
        @reset_adjust_whitespace = true
      end

      def outdent
        return unless indented
        @indented = false
        @adjust_whitespace = false
        @reset_adjust_whitespace = false
      end

      def adjust_whitespace?(reset_value: adjust_whitespace)
        if @reset_adjust_whitespace
          @reset_adjust_whitespace = false
          @adjust_whitespace = reset_value
        else
          @adjust_whitespace
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
html-to-haml-0.0.6 lib/html_to_haml/tools/non_html_selector_blocks/indentation_tracker.rb
html-to-haml-0.0.5 lib/html_to_haml/tools/non_html_selector_blocks/indentation_tracker.rb