Class: HtmlToHaml::Converter

Inherits:
Object
  • Object
show all
Defined in:
lib/html_to_haml/converter.rb

Instance Method Summary collapse

Constructor Details

#initialize(html) ⇒ Converter



8
9
10
# File 'lib/html_to_haml/converter.rb', line 8

def initialize(html)
  @html = html
end

Instance Method Details

#convertObject



12
13
14
15
16
17
18
# File 'lib/html_to_haml/converter.rb', line 12

def convert
  whitespace_free_html = remove_html_whitespace(html: @html)
  erb_converted_haml = Erb::BasicConversionUseCase.new(whitespace_free_html).convert
  haml = NonHtmlSelectorBlocks::StyleConversionUseCase.new(erb_converted_haml).convert
  haml = NonHtmlSelectorBlocks::ScriptConversionUseCase.new(haml).convert
  Html::ConversionUseCase.new(haml, remove_whitespace: false).convert
end