class Sass::Value::List
@see sass-lang.com/documentation/js-api/classes/sasslist/
Sass’s list type.
def ==(other)
-
(::Boolean)
-
def ==(other) (other.is_a?(Sass::Value::List) && other.contents == contents && other.separator == separator && other.bracketed? == bracketed?) || (to_a.empty? && other.is_a?(Sass::Value::Map) && other.to_a.empty?) end
def assert_map(name = nil)
-
(ScriptError)
-
Returns:
-
(Map)
-
def assert_map(name = nil) to_a.empty? ? Sass::Value::Map.new({}) : super.assert_map(name) end
def at(index)
-
(Value)
-
Parameters:
-
index
(Numeric
) --
def at(index) index = index.floor index = to_a.length + index if index.negative? return nil if index.negative? || index >= to_a.length to_a[index] end
def bracketed?
-
(::Boolean)
-
def bracketed? @bracketed end
def hash
-
(Integer)
-
def hash @hash ||= contents.hash end
def initialize(contents = [], separator: ',', bracketed: false)
-
bracketed
(::Boolean
) -- -
separator
(::String
) -- -
contents
(Array
) --
def initialize(contents = [], separator: ',', bracketed: false) if separator.nil? && contents.length > 1 raise Sass::ScriptError, 'A list with more than one element must have an explicit separator' end @contents = contents.freeze @separator = separator.freeze @bracketed = bracketed.freeze end
def to_a_length
def to_a_length to_a.length end
def to_map
-
(Map, nil)
-
def to_map to_a.empty? ? Sass::Value::Map.new({}) : nil end