class Sprockets::SafetyColons - sprockets-2.11.3 Documentation

# 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/m || data =~ /;\s*\Z/m
        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