Class: Sass::Compiler
- Inherits:
-
Object
- Object
- Sass::Compiler
- Defined in:
- lib/sass/compiler.rb,
lib/sass/compiler/host.rb,
lib/sass/compiler/varint.rb,
lib/sass/compiler/connection.rb,
lib/sass/compiler/dispatcher.rb,
lib/sass/compiler/host/protofier.rb,
lib/sass/compiler/host/structifier.rb,
lib/sass/compiler/host/logger_registry.rb,
lib/sass/compiler/host/value_protofier.rb,
lib/sass/compiler/resilient_dispatcher.rb,
lib/sass/compiler/host/function_registry.rb,
lib/sass/compiler/host/importer_registry.rb
Overview
The Compiler for using dart-sass. Each instance creates its own communication Dispatcher with a dedicated compiler process.
Instance Method Summary collapse
- #close ⇒ Object
- #closed? ⇒ Boolean
-
#compile(path, load_paths: [], charset: true, source_map: false, source_map_include_sources: false, style: :expanded, functions: {}, importers: [], alert_ascii: false, alert_color: nil, logger: nil, quiet_deps: false, verbose: false) ⇒ CompileResult
Compiles the Sass file at
path
to CSS. -
#compile_string(source, importer: nil, load_paths: [], syntax: :scss, url: nil, charset: true, source_map: false, source_map_include_sources: false, style: :expanded, functions: {}, importers: [], alert_ascii: false, alert_color: nil, logger: nil, quiet_deps: false, verbose: false) ⇒ CompileResult
Compiles a stylesheet whose contents is
source
to CSS. -
#info ⇒ String
Information about the Sass implementation.
-
#initialize ⇒ Compiler
constructor
A new instance of Compiler.
Constructor Details
#initialize ⇒ Compiler
Returns a new instance of Compiler.
29 30 31 |
# File 'lib/sass/compiler.rb', line 29 def initialize @dispatcher = ResilientDispatcher.new(Dispatcher) end |
Instance Method Details
#close ⇒ Object
180 181 182 |
# File 'lib/sass/compiler.rb', line 180 def close @dispatcher.close end |
#closed? ⇒ Boolean
184 185 186 |
# File 'lib/sass/compiler.rb', line 184 def closed? @dispatcher.closed? end |
#compile(path, load_paths: [], charset: true, source_map: false, source_map_include_sources: false, style: :expanded, functions: {}, importers: [], alert_ascii: false, alert_color: nil, logger: nil, quiet_deps: false, verbose: false) ⇒ CompileResult
Compiles the Sass file at path
to CSS.
61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 |
# File 'lib/sass/compiler.rb', line 61 def compile(path, load_paths: [], charset: true, source_map: false, source_map_include_sources: false, style: :expanded, functions: {}, importers: [], alert_ascii: false, alert_color: nil, logger: nil, quiet_deps: false, verbose: false) raise ArgumentError, 'path must be set' if path.nil? Host.new(@dispatcher).compile_request( path:, source: nil, importer: nil, load_paths:, syntax: nil, url: nil, charset:, source_map:, source_map_include_sources:, style:, functions:, importers:, alert_color:, alert_ascii:, logger:, quiet_deps:, verbose: ) end |
#compile_string(source, importer: nil, load_paths: [], syntax: :scss, url: nil, charset: true, source_map: false, source_map_include_sources: false, style: :expanded, functions: {}, importers: [], alert_ascii: false, alert_color: nil, logger: nil, quiet_deps: false, verbose: false) ⇒ CompileResult
Compiles a stylesheet whose contents is source
to CSS.
132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 |
# File 'lib/sass/compiler.rb', line 132 def compile_string(source, importer: nil, load_paths: [], syntax: :scss, url: nil, charset: true, source_map: false, source_map_include_sources: false, style: :expanded, functions: {}, importers: [], alert_ascii: false, alert_color: nil, logger: nil, quiet_deps: false, verbose: false) raise ArgumentError, 'source must be set' if source.nil? Host.new(@dispatcher).compile_request( path: nil, source:, importer:, load_paths:, syntax:, url:, charset:, source_map:, source_map_include_sources:, style:, functions:, importers:, alert_color:, alert_ascii:, logger:, quiet_deps:, verbose: ) end |
#info ⇒ String
Returns Information about the Sass implementation.
176 177 178 |
# File 'lib/sass/compiler.rb', line 176 def info @info ||= Host.new(@dispatcher).version_request end |