Module: Sass

Defined in:
lib/sass.rb,
lib/sass/value.rb,
lib/sass/logger.rb,
lib/sass/embedded.rb,
lib/sass/value/map.rb,
lib/sass/value/list.rb,
lib/sass/value/null.rb,
lib/sass/value/color.rb,
lib/sass/script_error.rb,
lib/sass/value/number.rb,
lib/sass/value/string.rb,
lib/sass/compile_error.rb,
lib/sass/embedded/host.rb,
lib/sass/value/boolean.rb,
lib/sass/compile_result.rb,
lib/sass/embedded/async.rb,
lib/sass/value/function.rb,
lib/sass/embedded/varint.rb,
lib/sass/embedded/channel.rb,
lib/sass/embedded/version.rb,
lib/sass/value/fuzzy_math.rb,
lib/sass/embedded/compiler.rb,
lib/sass/value/number/unit.rb,
lib/sass/embedded/protofier.rb,
lib/sass/logger/source_span.rb,
lib/sass/embedded/dispatcher.rb,
lib/sass/value/argument_list.rb,
lib/sass/embedded/structifier.rb,
lib/sass/logger/source_location.rb,
lib/sass/embedded/host/logger_registry.rb,
lib/sass/embedded/host/value_protofier.rb,
lib/sass/embedded/host/function_registry.rb,
lib/sass/embedded/host/importer_registry.rb,
ext/sass/extconf.rb

Overview

The Sass module.

This communicates with Embedded Dart Sass using the Embedded Sass protocol.

Defined Under Namespace

Modules: Logger, Value Classes: CompileError, CompileResult, Embedded, ScriptError

Class Method Summary collapse

Class Method Details

.compile(path, **kwargs) ⇒ CompileResult

The global compile method.

This instantiates a global Embedded instance and calls Sass::Embedded#compile.

See Sass::Embedded#compile for keyword arguments.

Examples:

Sass.compile('style.scss')

Returns:

Raises:



52
53
54
# File 'lib/sass.rb', line 52

def compile(path, **kwargs)
  instance.compile(path, **kwargs)
end

.compile_string(source, **kwargs) ⇒ CompileResult

The global compile_string method.

This instantiates a global Embedded instance and calls Sass::Embedded#compile_string.

See Sass::Embedded#compile_string for keyword arguments.

Examples:

Sass.compile_string('h1 { font-size: 40px; }')

Returns:

Raises:



66
67
68
# File 'lib/sass.rb', line 66

def compile_string(source, **kwargs)
  instance.compile_string(source, **kwargs)
end

.infoObject

The global info method.

This instantiates a global Embedded instance and calls Sass::Embedded#info.



73
74
75
# File 'lib/sass.rb', line 73

def info
  instance.info
end