Class: GryphonNest::Processors::SassProcessor
- Inherits:
-
Object
- Object
- GryphonNest::Processors::SassProcessor
- Defined in:
- lib/gryphon_nest/processors/sass_processor.rb
Instance Method Summary collapse
Instance Method Details
#dest_name(src) ⇒ Pathname
20 21 22 |
# File 'lib/gryphon_nest/processors/sass_processor.rb', line 20 def dest_name(src) src.sub(CONTENT_DIR, BUILD_DIR).sub_ext('.css') end |
#file_modified?(src, dest) ⇒ Boolean
27 28 29 30 31 |
# File 'lib/gryphon_nest/processors/sass_processor.rb', line 27 def file_modified?(src, dest) return true unless dest.exist? src.mtime > dest.mtime end |
#process(src, dest) ⇒ Object
11 12 13 14 15 16 |
# File 'lib/gryphon_nest/processors/sass_processor.rb', line 11 def process(src, dest) result = Sass.compile(src) File.write(dest, result.css) rescue Sass::CompileError => e raise Errors::ParseError, "Failed to process sass style sheet #{src}. Reason:\n#{e.}" end |