Sha256: b7d242ee0cca944934fe062c4b0fe06b0d2e3ad3690f63deecc4cc2bf7ffa715

Contents?: true

Size: 593 Bytes

Versions: 4

Compression:

Stored size: 593 Bytes

Contents

module Massimo
  class Javascript < Massimo::Resource::Base
    processable!
    
    # Concat the Javascript using Sprockets, then minify using JSmin
    def render
      secretary = Sprockets::Secretary.new(
        :assert_root  => site.output_dir,
        :source_files => [ @source_path.to_s ]
      )
      # install assets if necessary
      secretary.install_assets
      
      # Concatenate the scripts and minify if necessary
      output = secretary.concatenation.to_s
      output = JSMin.minify(output) if site.production? or site.options[:minify]
      output
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
massimo-0.4.3 lib/massimo/javascript.rb
massimo-0.4.2 lib/massimo/javascript.rb
massimo-0.4.1 lib/massimo/javascript.rb
massimo-0.4.0 lib/massimo/javascript.rb