Method: SassC::Script::Value::Map#to_sass

Defined in:
lib/sassc/script/value/map.rb

#to_sass(opts = {}) ⇒ Object Also known as: inspect



54
55
56
57
58
59
60
61
62
63
64
65
66
# File 'lib/sassc/script/value/map.rb', line 54

def to_sass(opts = {})
  return "()" if value.empty?

  to_sass = lambda do |value|
    if value.is_a?(List) && value.separator == :comma
      "(#{value.to_sass(opts)})"
    else
      value.to_sass(opts)
    end
  end

  "(#{value.map {|(k, v)| "#{to_sass[k]}: #{to_sass[v]}"}.join(', ')})"
end