class Racket::Plugins::Sass

Sass plugin.

Public Class Methods

new(settings = nil) click to toggle source

Called on plugin initialization.

Calls superclass method Racket::Plugins::Base::new
# File lib/racket/plugins/sass.rb, line 27
def initialize(settings = nil)
  super
  begin
    require 'sass/plugin/rack'
  rescue LoadError
    raise 'Failed to load sass rack plugin!'
  end
  apply_sass_settings
end

Public Instance Methods

middleware() click to toggle source

Middleware that should be automatically added.

# File lib/racket/plugins/sass.rb, line 38
def middleware
  [[::Sass::Plugin::Rack, nil]]
end

Private Instance Methods

apply_sass_settings() click to toggle source

Apply each setting to the Sass plugin.

# File lib/racket/plugins/sass.rb, line 45
def apply_sass_settings
  settings.each_pair { |key, value| ::Sass::Plugin.options[key] = value }
end