module Sprockets::Processing

def register_pipeline(name, proc = nil, &block)

Registers a pipeline that will be called by `call_processor` method.
def register_pipeline(name, proc = nil, &block)
  proc ||= block
  self.config = hash_reassoc(config, :pipeline_exts) do |pipeline_exts|
    pipeline_exts.merge(".#{name}".freeze => name.to_sym)
  end
  self.config = hash_reassoc(config, :pipelines) do |pipelines|
    pipelines.merge(name.to_sym => proc)
  end
end