A SassScript object representing a map from keys to values. Both keys and values can be any SassScript object.
@see Value#eq
# File lib/sass/script/value/map.rb, line 42 def eq(other) Bool.new(other.is_a?(Map) && value == other.value) end
# File lib/sass/script/value/map.rb, line 46 def hash @hash ||= value.hash end
@see Value#options=
# File lib/sass/script/value/map.rb, line 19 def options=(options) super value.each do |k, v| k.options = options v.options = options end end
@see Value#separator
# File lib/sass/script/value/map.rb, line 28 def separator :comma unless value.empty? end
@see Value#to_a
# File lib/sass/script/value/map.rb, line 33 def to_a value.map do |k, v| list = List.new([k, v], :space) list.options = options list end end
@see Value#to_s
# File lib/sass/script/value/map.rb, line 51 def to_s(opts = {}) raise Sass::SyntaxError.new("#{inspect} isn't a valid CSS value.") end
# File lib/sass/script/value/map.rb, line 55 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
Generated with the Darkfish Rdoc Generator 2.