Class: Rail::Processor::Sass

Inherits:
Base
  • Object
show all
Defined in:
lib/rail/processor/sass.rb

Instance Attribute Summary

Attributes inherited from Base

#pipeline

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Base

capable?, extensify, #initialize

Constructor Details

This class inherits a constructor from Rail::Processor::Base

Class Method Details

.input_extensionObject



4
5
6
# File 'lib/rail/processor/sass.rb', line 4

def self.input_extension
  'scss'
end

.mime_typeObject



12
13
14
# File 'lib/rail/processor/sass.rb', line 12

def self.mime_type
  'text/css'
end

.output_extensionObject



8
9
10
# File 'lib/rail/processor/sass.rb', line 8

def self.output_extension
  'css'
end

Instance Method Details

#compile(filename, options = {}) ⇒ Object



16
17
18
19
20
21
22
23
24
25
26
# File 'lib/rail/processor/sass.rb', line 16

def compile(filename, options = {})
  options = {
    filename: filename,
    line: 1,
    syntax: :scss,
    style: compress? ? :compressed : :nested
  }.merge(options)

  engine = ::Sass::Engine.new(File.read(filename), options)
  engine.render
end