Sha256: 534e72b0847d680e8f8bebf09de57f8d456d169e7c4be4c26793d60a38a83f77
Contents?: true
Size: 1.36 KB
Versions: 21
Compression:
Stored size: 1.36 KB
Contents
module Sass::Script::Tree # A SassScript parse node representing a variable. class Variable < Node # The name of the variable. # # @return [String] attr_reader :name # The underscored name of the variable. # # @return [String] attr_reader :underscored_name # @param name [String] See \{#name} def initialize(name) @name = name @underscored_name = name.gsub(/-/, "_") super() end # @return [String] A string representation of the variable def inspect(opts = {}) "$#{dasherize(name, opts)}" end alias_method :to_sass, :inspect # Returns an empty array. # # @return [Array<Node>] empty # @see Node#children def children [] end # @see Node#deep_copy def deep_copy dup end protected # Evaluates the variable. # # @param environment [Sass::Environment] The environment in which to evaluate the SassScript # @return [Sass::Script::Value] The SassScript object that is the value of the variable # @raise [Sass::SyntaxError] if the variable is undefined def _perform(environment) val = environment.var(name) raise Sass::SyntaxError.new("Undefined variable: \"$#{name}\".") unless val if val.is_a?(Sass::Script::Value::Number) val = val.dup val.original = nil end val end end end
Version data entries
21 entries across 21 versions & 1 rubygems
Version | Path |
---|---|
sass-3.3.0.alpha.353 | lib/sass/script/tree/variable.rb |