Skip to content

Instantly share code, notes, and snippets.

@smileart
Created December 10, 2016 20:37
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save smileart/643808b69148d95ec004eb90c5a299b3 to your computer and use it in GitHub Desktop.
Save smileart/643808b69148d95ec004eb90c5a299b3 to your computer and use it in GitHub Desktop.
Ruby "minification" script
# Usage:
# 1) Require this script
# 2) Call MiniRuby.minify
# 3) Get one line as STDOUT
class MiniRuby
def self.minify
code = File.read($0)
code.sub! /^([^#\R\n]*?)MiniRuby.minify(.*)$/, ''
code.sub! /require(_relative)? ["|'](.*?)mini_ruby(\.rb)?["|']/, ''
code_line = code.lines.map(&:strip).reject(&:empty?).reject {|l| l =~ /^#/}.join('; ')
puts code_line
exit
end
end
# MiniRuby.minify
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment