Class: Mako::SassRenderer

Inherits:
Object
  • Object
show all
Includes:
FileOpenUtil
Defined in:
lib/mako/sass_renderer.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from FileOpenUtil

included, #load_resource

Constructor Details

#initialize(args) ⇒ SassRenderer

Returns a new instance of SassRenderer.



9
10
11
# File 'lib/mako/sass_renderer.rb', line 9

def initialize(args)
  @template = args.fetch(:template, File.expand_path(File.join('themes', "#{Mako.config.theme}.scss"), Dir.pwd))
end

Instance Attribute Details

#templateObject (readonly)

Returns the value of attribute template.



7
8
9
# File 'lib/mako/sass_renderer.rb', line 7

def template
  @template
end

Instance Method Details

#file_pathString

Default file name for rendererd file.

Returns:

  • (String)


26
27
28
# File 'lib/mako/sass_renderer.rb', line 26

def file_path
  'main.css'
end

#renderString

Wrapper for SassC::Engine. Creates new SassC::Engine instance with main Sass file and renders it.

Returns:

  • (String)


17
18
19
20
21
# File 'lib/mako/sass_renderer.rb', line 17

def render
  SassC::Engine.new(load_resource(template), syntax: :scss,
                                             load_paths: [File.expand_path('themes/', Dir.pwd)],
                                             style: :compressed).render
end