Class: Shift::Sass

Inherits:
Interface show all
Defined in:
lib/shift/i/sass.rb

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Interface

available?, default, engine_class, instructions, keep_extension?, new, #rename, require_libs

Constructor Details

#initialize(opts = {}) ⇒ Sass

Returns a new instance of Sass.



12
13
14
# File 'lib/shift/i/sass.rb', line 12

def initialize(opts={})
  @opts = opts
end

Class Method Details

.gem_dependenciesObject



4
5
6
# File 'lib/shift/i/sass.rb', line 4

def self.gem_dependencies
  %w{sass}
end

.target_formatObject



8
9
10
# File 'lib/shift/i/sass.rb', line 8

def self.target_format
  'css'
end

Instance Method Details

#process(str) ⇒ Object



16
17
18
# File 'lib/shift/i/sass.rb', line 16

def process(str)
  ::Sass::Engine.new(str, @opts).render
end