Sha256: 3de00d19eeeec7ad09eb0c57c1498c0d3ebfdb33741c5699122b560bda9d09eb
Contents?: true
Size: 1.21 KB
Versions: 8
Compression:
Stored size: 1.21 KB
Contents
module Sass module Script # A SassScript parse node representing a variable. class Variable < Node # The name of the variable. # # @return [String] attr_reader :name # @param name [String] See \{#name} def initialize(name) @name = name super() end # @return [String] A string representation of the variable def inspect return "!important" if name == "important" "$#{name}" end alias_method :to_sass, :inspect # Returns an empty array. # # @return [Array<Node>] empty # @see Node#children def children [] end protected # 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 def _perform(environment) raise SyntaxError.new("Undefined variable: \"$#{name}\".") unless val = environment.var(name) if val.is_a?(Number) val = val.dup val.original = nil end return val end end end end
Version data entries
8 entries across 8 versions & 2 rubygems