class Musako::Renderers::Scss

Public Class Methods

new(file) click to toggle source
Calls superclass method Musako::Renderer::new
# File lib/musako/renderers/scss.rb, line 6
def initialize(file)
  super file
  @file_extname = ".css"
end

Public Instance Methods

output_path() click to toggle source
# File lib/musako/renderers/scss.rb, line 25
def output_path
  File.join(Musako.assets_path, "stylesheets", self.file_name)
end
render() click to toggle source
# File lib/musako/renderers/scss.rb, line 11
def render
  compiled = Sass::Engine.new(self.original_file_source, syntax: :scss)
                         .render
  
  dir = File.dirname(self.output_path)
  unless File.directory? dir
    FileUtils.mkdir_p dir
  end

  File.open(self.output_path, "w") do |file|
    file.write compiled
  end
end