Class: Fuse::Document::Asset::StyleSheet
- Inherits:
-
Fuse::Document::Asset
- Object
- Fuse::Document::Asset
- Fuse::Document::Asset::StyleSheet
- Includes:
- HasDependents
- Defined in:
- lib/fuse/document/asset/style_sheet.rb
Direct Known Subclasses
Defined Under Namespace
Classes: Sass
Constant Summary collapse
- EMBED_WITH =
'style'- JOIN_WITH =
''- MEDIA_PATTERN =
/\(([a-z]+(?:,\s*[a-z]+)*)\)\.[a-z]+$/i
Constants included from HasDependents
HasDependents::COMMENT_PATTERN, HasDependents::REQUIRE_PATTERN
Constants inherited from Fuse::Document::Asset
Instance Attribute Summary
Attributes inherited from Fuse::Document::Asset
Instance Method Summary collapse
Methods included from HasDependents
Methods inherited from Fuse::Document::Asset
[], #call, #extension, #filter?, #filtered, for, #full_path, #initialize, #raw, #relative_path, #to_datauri
Constructor Details
This class inherits a constructor from Fuse::Document::Asset
Instance Method Details
#compress ⇒ Object
20 21 22 23 24 25 |
# File 'lib/fuse/document/asset/style_sheet.rb', line 20 def compress original = raw compressed = ::Sass.compile original, style: :compressed Fuse.log "SASS: Compressed #{path} from #{original.bytesize} bytes to #{compressed.bytesize} bytes", :success compressed end |
#media ⇒ Object
17 18 19 |
# File 'lib/fuse/document/asset/style_sheet.rb', line 17 def media @media ||= (match = MEDIA_PATTERN.match(path)) && match[1].split(/,\s*/).sort.join(', ') end |
#reference_with ⇒ Object
7 8 9 10 11 12 13 14 15 16 |
# File 'lib/fuse/document/asset/style_sheet.rb', line 7 def reference_with { tag_name: 'link', attributes: { rel: 'stylesheet', href: relative_path, media: media } } end |
#type ⇒ Object
26 |
# File 'lib/fuse/document/asset/style_sheet.rb', line 26 def type; 'text/css' end |