Sha256: f551eada7622b411f7884f62775dadbfd0dd9f292ddc1753f1ff71d18e3c05f1

Contents?: true

Size: 658 Bytes

Versions: 2

Compression:

Stored size: 658 Bytes

Contents

require_relative '../../html_to_haml'
require_relative './attribute_conversion_use_case'
require_relative './comment_conversion_use_case'
require_relative './default_conversion_use_case'

module HtmlToHaml::Html
  class ConversionUseCase
    def initialize(html, remove_whitespace: true)
      @html = html
      @remove_whitespace = remove_whitespace
    end

    def convert
      html_with_haml_comments = CommentConversionUseCase.new(@html).convert
      haml = DefaultConversionUseCase.new(html_with_haml_comments, remove_whitespace: @remove_whitespace).convert
      AttributeConversionUseCase.instance.convert_attributes(html: haml)
    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/use_cases/html/conversion_use_case.rb
html-to-haml-0.0.5 lib/html_to_haml/use_cases/html/conversion_use_case.rb