Class: K4compiler::Scss

Inherits:
Base
  • Object
show all
Defined in:
lib/k4compiler/compiler/scss.rb

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Base

#initialize

Constructor Details

This class inherits a constructor from K4compiler::Base

Class Method Details

.optionsHash

Returns:

  • (Hash)


7
8
9
10
11
12
13
# File 'lib/k4compiler/compiler/scss.rb', line 7

def self.options
  return {
    load_paths: [],
    syntax: :scss,
    style: :compressed,
  }
end

Instance Method Details

#compile(src) ⇒ Object

compile



16
17
18
19
20
21
22
23
24
25
# File 'lib/k4compiler/compiler/scss.rb', line 16

def compile(src)
  options = {
    :syntax => config.syntax,
    :style => config.style,
    :load_paths => config.load_paths,
  }
  engine = ::Sass::Engine.new(src, options)
  compiled = engine.render()
  return compiled.chomp
end

#configObject



27
28
29
# File 'lib/k4compiler/compiler/scss.rb', line 27

def config
  return super.scss
end