class Sprockets::DirectiveProcessor

def process_source(source)

def process_source(source)
  header = source[@header_pattern, 0] || ""
  body   = $' || source
  header, directives = extract_directives(header)
  data = ""
  data.force_encoding(body.encoding)
  data << header << "\n" unless header.empty?
  data << body
  # Ensure body ends in a new line
  data << "\n" if data.length > 0 && data[-1] != "\n"
  return data, directives
end