agrobbin/spritely

View on GitHub
lib/spritely.rb

Summary

Maintainability
A
0 mins
Test Coverage
require 'sprockets'
require 'spritely/sass_functions'
require 'spritely/sprockets/preprocessor'
require 'spritely/sprockets/transformer'
require 'logger'

if defined?(::Rails::Engine)
  require 'spritely/engine'
end

module Spritely
  def self.logger
    @logger ||= if defined?(::Rails.logger) && ::Rails.logger
      ::Rails.logger
    else
      Logger.new($stderr)
    end
  end
end

::Sprockets.register_mime_type 'text/sprite', extensions: ['.png.sprite']
::Sprockets.register_preprocessor 'text/sprite', Spritely::Sprockets::Preprocessor.new(comments: ["//", ["/*", "*/"]])
::Sprockets.register_transformer 'text/sprite', 'image/png', Spritely::Sprockets::Transformer