Class: Malvolio::Compiler

Inherits:
Object
  • Object
show all
Defined in:
lib/malvolio/compiler.rb

Instance Method Summary collapse

Constructor Details

#initialize(path = nil, no_warnings = false) ⇒ Compiler

Returns a new instance of Compiler.



8
9
10
11
12
13
14
15
16
# File 'lib/malvolio/compiler.rb', line 8

def initialize(path = nil, no_warnings = false)
  @path = File.expand_path(path || ".")
  @config = YAML.load_file(File.join(@path, "config.yaml"))
  @compiler = Sass::Plugin::Compiler.new
  @compiler.on_compilation_error do |error, template, _css|
    raise Malvolio::CompilationError, compilation_error(error, template)
  end
  @no_warnings = no_warnings
end

Instance Method Details

#run! ⇒ Object



18
19
20
21
22
23
24
# File 'lib/malvolio/compiler.rb', line 18

def run!
  convert_html     
  compile_sass_to_css
  inline_styles
  clean_tmp_folder
  print_colorized("New HTML email build was a success!", 32)
end