private function CompassFilter::formatArrayToRuby

1 call to CompassFilter::formatArrayToRuby()
CompassFilter::filterLoad in drupal/core/vendor/kriswallsmith/assetic/src/Assetic/Filter/CompassFilter.php
Filters an asset after it has been loaded.

File

drupal/core/vendor/kriswallsmith/assetic/src/Assetic/Filter/CompassFilter.php, line 347

Class

CompassFilter
Loads Compass files.

Namespace

Assetic\Filter

Code

private function formatArrayToRuby($array) {
  $output = array();

  // does we have an associative array ?
  if (count(array_filter(array_keys($array), "is_numeric")) != count($array)) {
    foreach ($array as $name => $value) {
      $output[] = sprintf('    :%s => "%s"', $name, addcslashes($value, '\\'));
    }
    $output = "{\n" . implode(",\n", $output) . "\n}";
  }
  else {
    foreach ($array as $name => $value) {
      $output[] = sprintf('    "%s"', addcslashes($value, '\\'));
    }
    $output = "[\n" . implode(",\n", $output) . "\n]";
  }
  return $output;
}