Class Sass::Script::Variable
In: lib/sass/script/variable.rb
Parent: Node

A SassScript parse node representing a variable.

Methods

inspect   new   perform  

Attributes

name  [R]  The name of the variable.

@return [String]

Public Class methods

@param name [String] See \{name}

[Source]

    # File lib/sass/script/variable.rb, line 11
11:       def initialize(name)
12:         @name = name
13:       end

Public Instance methods

@return [String] A string representation of the variable

[Source]

    # File lib/sass/script/variable.rb, line 16
16:       def inspect
17:         "!#{name}"
18:       end

Evaluates the variable.

@param environment [Sass::Environment] The environment in which to evaluate the SassScript @return [Literal] The SassScript object that is the value of the variable @raise [Sass::SyntaxError] if the variable is undefined

[Source]

    # File lib/sass/script/variable.rb, line 25
25:       def perform(environment)
26:         (val = environment.var(name)) && (return val)
27:         raise SyntaxError.new("Undefined variable: \"!#{name}\".")
28:       end

[Validate]