class JavaScript::Minifier

Attributes

file_path[R]

Public Class Methods

new() click to toggle source
# File lib/swamp/js-adapters/minifier.rb, line 3
def initialize
  @file_path = File.join(File.dirname(__FILE__), '../', 'js-modules', 'highlight.js')
end

Public Instance Methods

minify() click to toggle source
# File lib/swamp/js-adapters/minifier.rb, line 7
def minify
  minified_js = ''
  file = File.new(file_path, 'r')
  file.each_line do |l|
    minified_js += l unless l.include?('module.exports')
  end
  file.close
  minified_js = minified_js.gsub("\n", "")
  minified_js = minified_js.gsub("\"", "'")
  minified_js = minified_js.gsub("    ", " ")
  minified_js = minified_js.gsub("  ", " ")
end