Class: Fuse::Document::Asset::JavaScript
- Inherits:
-
Fuse::Document::Asset
- Object
- Fuse::Document::Asset
- Fuse::Document::Asset::JavaScript
- Includes:
- HasDependents
- Defined in:
- lib/fuse/document/asset/java_script.rb
Direct Known Subclasses
Defined Under Namespace
Classes: Coffee
Constant Summary collapse
- EMBED_WITH =
'script'- JOIN_WITH =
';'
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, const_missing, #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
22 23 24 25 26 27 |
# File 'lib/fuse/document/asset/java_script.rb', line 22 def compress original = filtered compressed = Uglifier.compile original Fuse.log "Uglifier: Compressed #{path} from #{original.bytesize} bytes to #{compressed.bytesize} bytes", :success compressed end |
#reference_with ⇒ Object
12 13 14 15 16 17 18 19 20 |
# File 'lib/fuse/document/asset/java_script.rb', line 12 def reference_with { tag_name: 'script', attributes: { type: type, src: relative_path } } end |
#type ⇒ Object
29 |
# File 'lib/fuse/document/asset/java_script.rb', line 29 def type; 'text/javascript' end |