class Sprockets::SafetyColons

For JS developers who are colonfobic, concatenating JS files using the module pattern usually leads to syntax errors.

The `SafetyColons` processor will insert missing semicolons to the end of the file.

This behavior can be disabled with:

environment.unregister_postprocessor 'application/javascript', Sprockets::SafetyColons

Public Instance Methods

evaluate(context, locals, &block) click to toggle source
# File lib/sprockets/safety_colons.rb, line 18
def evaluate(context, locals, &block)
  # If the file is blank or ends in a semicolon, leave it as is
  if data =~ /\A\s*\Z/ || data =~ /;\s*\Z/
    data
  else
    # Otherwise, append a semicolon and newline
    "#{data};\n"
  end
end
prepare() click to toggle source
# File lib/sprockets/safety_colons.rb, line 15
def prepare
end