module Sass::Value

def [](index)

Returns:
  • (Value) -

Parameters:
  • index (Numeric) --
def [](index)
  at(index)
end

def assert_boolean(name = nil)

Raises:
  • (ScriptError) -

Returns:
  • (Boolean) -
def assert_boolean(name = nil)
  raise error("#{self} is not a boolean", name)
end

def assert_calculation(name = nil)

Raises:
  • (ScriptError) -
def assert_calculation(name = nil)
  raise error("#{self} is not a calculation", name)
end

def assert_color(name = nil)

Raises:
  • (ScriptError) -

Returns:
  • (Color) -
def assert_color(name = nil)
  raise error("#{self} is not a color", name)
end

def assert_function(name = nil)

Raises:
  • (ScriptError) -

Returns:
  • (Function) -
def assert_function(name = nil)
  raise error("#{self} is not a function", name)
end

def assert_map(name = nil)

Raises:
  • (ScriptError) -

Returns:
  • (Map) -
def assert_map(name = nil)
  raise error("#{self} is not a map", name)
end

def assert_number(name = nil)

Raises:
  • (ScriptError) -

Returns:
  • (Number) -
def assert_number(name = nil)
  raise error("#{self} is not a number", name)
end

def assert_string(name = nil)

Raises:
  • (ScriptError) -

Returns:
  • (String) -
def assert_string(name = nil)
  raise error("#{self} is not a string", name)
end

def at(index)

Returns:
  • (Value) -

Parameters:
  • index (Numeric) --
def at(index)
  index < 1 && index >= -1 ? self : nil
end

def bracketed?

Returns:
  • (::Boolean) -
def bracketed?
  false
end

def eql?(other)

Returns:
  • (::Boolean) -
def eql?(other)
  self == other
end

def error(message, name = nil)

def error(message, name = nil)
  Sass::ScriptError.new name.nil? ? message : "$#{name}: #{message}"
end

def sass_index_to_array_index(sass_index, name = nil)

Returns:
  • (Integer) -

Parameters:
  • sass_index (Number) --
def sass_index_to_array_index(sass_index, name = nil)
  index = sass_index.assert_number(name).assert_integer(name)
  raise error('List index may not be 0', name) if index.zero?
  if index.abs > to_a_length
    raise error("Invalid index #{sass_index} for a list with #{to_a_length} elements", name)
  end
  index.negative? ? to_a_length + index : index - 1
end

def separator

Returns:
  • (::String, nil) -
def separator
  nil
end

def to_a

Returns:
  • (Array) -
def to_a
  [self]
end

def to_a_length

def to_a_length
  1
end

def to_bool

Returns:
  • (::Boolean) -
def to_bool
  true
end

def to_map

Returns:
  • (Map, nil) -
def to_map
  nil
end

def to_nil

Returns:
  • (Value, nil) -
def to_nil
  self
end