class Sass::Value::String

def ==(other)

Returns:
  • (::Boolean) -
def ==(other)
  other.is_a?(Sass::Value::String) && other.text == text
end

def assert_string(_name = nil)

Returns:
  • (String) -
def assert_string(_name = nil)
  self
end

def hash

Returns:
  • (Integer) -
def hash
  @hash ||= text.hash
end

def initialize(text = '', quoted: true)

Parameters:
  • quoted (::Boolean) --
  • text (::String) --
def initialize(text = '', quoted: true)
  @text = text.freeze
  @quoted = quoted
end

def quoted?

Returns:
  • (::Boolean) -
def quoted?
  @quoted
end

def sass_index_to_string_index(sass_index, name = nil)

Returns:
  • (Integer) -

Parameters:
  • sass_index (Number) --
def sass_index_to_string_index(sass_index, name = nil)
  index = sass_index.assert_number(name).assert_integer(name)
  raise Sass::ScriptError.new('String index may not be 0', name) if index.zero?
  if index.abs > text.length
    raise Sass::ScriptError.new("Invalid index #{sass_index} for a string with #{text.length} characters", name)
  end
  index.negative? ? text.length + index : index - 1
end

def to_s

Returns:
  • (::String) -
def to_s
  @quoted ? Serializer.serialize_quoted_string(@text) : Serializer.serialize_unquoted_string(@text)
end