Sha256: 53e4e5771d71b68d3cf907c077788163648e1f34cbc609adf6232de39d6fa9b2

Contents?: true

Size: 1.24 KB

Versions: 187

Compression:

Stored size: 1.24 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(opts = {})
        return "!important" if name == "important"
        "$#{dasherize(name, opts)}"
      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

187 entries across 186 versions & 5 rubygems

Version Path
radiant-1.0.0.rc1 vendor/plugins/haml/lib/sass/script/variable.rb
haml-3.0.25 lib/sass/script/variable.rb
radiantcms-couchrest_model-0.1.3 vendor/plugins/haml/lib/sass/script/variable.rb
radiantcms-couchrest_model-0.1.2 vendor/plugins/haml/lib/sass/script/variable.rb
radiantcms-couchrest_model-0.1.1 vendor/plugins/haml/lib/sass/script/variable.rb
radiantcms-couchrest_model-0.1 vendor/plugins/haml/lib/sass/script/variable.rb
haml-3.0.24 lib/sass/script/variable.rb
haml-3.0.23 lib/sass/script/variable.rb
haml-3.0.22 lib/sass/script/variable.rb
haml-3.1.0.alpha.19 vendor/sass/lib/sass/script/variable.rb
haml-3.1.0.alpha.18 vendor/sass/lib/sass/script/variable.rb
haml-3.1.0.alpha.17 vendor/sass/lib/sass/script/variable.rb
sass-3.1.0.alpha.15 lib/sass/script/variable.rb
sass-3.1.0.alpha.14 lib/sass/script/variable.rb
sass-3.1.0.alpha.13 lib/sass/script/variable.rb
sass-3.1.0.alpha.12 lib/sass/script/variable.rb
sass-3.1.0.alpha.11 lib/sass/script/variable.rb
sass-3.1.0.alpha.10 lib/sass/script/variable.rb
haml-3.0.21 lib/sass/script/variable.rb
haml-3.0.21 vendor/sass/lib/sass/script/variable.rb