Class: Fuse::Document::Asset::JavaScript

Inherits:
Fuse::Document::Asset show all
Includes:
HasDependents
Defined in:
lib/fuse/document/asset/java_script.rb

Direct Known Subclasses

Coffee

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

TYPES

Instance Attribute Summary

Attributes inherited from Fuse::Document::Asset

#path

Instance Method Summary collapse

Methods included from HasDependents

#dependents

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

#compressObject



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_withObject



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

#typeObject



29
# File 'lib/fuse/document/asset/java_script.rb', line 29

def type; 'text/javascript' end