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