Sha256: 8d7dfe2baaf3d1cc892a6a6f77fe5c6b3a5500ba7843936cb527c1aa23598c03

Contents?: true

Size: 1.22 KB

Versions: 111

Compression:

Stored size: 1.22 KB

Contents

module Sass::Tree
  # A static node representing an unproccessed Sass `@`-directive.
  # Directives known to Sass, like `@for` and `@debug`,
  # are handled by their own nodes;
  # only CSS directives like `@media` and `@font-face` become {DirectiveNode}s.
  #
  # `@import` and `@charset` are special cases;
  # they become {ImportNode}s and {CharsetNode}s, respectively.
  #
  # @see Sass::Tree
  class DirectiveNode < Node
    # The text of the directive, `@` and all, with interpolation included.
    #
    # @return [Array<String, Sass::Script::Node>]
    attr_accessor :value

    # The text of the directive after any interpolated SassScript has been resolved.
    # Only set once \{Tree::Visitors::Perform} has been run.
    #
    # @return [String]
    attr_accessor :resolved_value

    # @param value [Array<String, Sass::Script::Node>] See \{#value}
    def initialize(value)
      @value = value
      super()
    end

    # @param value [String] See \{#resolved_value}
    # @return [DirectiveNode]
    def self.resolved(value)
      node = new([value])
      node.resolved_value = value
      node
    end

    # @return [String] The name of the directive, including `@`.
    def name
      value.first.gsub(/ .*$/, '')
    end
  end
end

Version data entries

111 entries across 106 versions & 11 rubygems

Version Path
ish_lib_manager-0.0.1 test/dummy/vendor/bundle/ruby/2.3.0/gems/sass-3.2.19/lib/sass/tree/directive_node.rb
solidus_backend-1.0.0.pre vendor/bundle/gems/sass-3.2.19/lib/sass/tree/directive_node.rb
active_mailer-0.0.10 test/fixtures/dummyapp_rails_3.2/vendor/bundle/ruby/1.9.1/gems/sass-3.2.5/lib/sass/tree/directive_node.rb
xass-0.1.0 lib/sass/tree/directive_node.rb
oreorenasass-3.4.14 lib/sass/tree/directive_node.rb
oreorenasass-3.4.13 lib/sass/tree/directive_node.rb
oreorenasass-3.4.12 lib/sass/tree/directive_node.rb
oreorenasass-3.4.11 lib/sass/tree/directive_node.rb
oreorenasass-3.4.9 lib/sass/tree/directive_node.rb
oreorenasass-3.4.7 lib/sass/tree/directive_node.rb
oreorenasass-3.4.5 lib/sass/tree/directive_node.rb
sadui-0.0.4 vendor/bundle/ruby/2.0.0/gems/sass-3.2.14/lib/sass/tree/directive_node.rb
sadui-0.0.4 vendor/bundle/ruby/2.1.0/gems/sass-3.2.14/lib/sass/tree/directive_node.rb
sass-3.2.19 lib/sass/tree/directive_node.rb
sass-3.2.18 lib/sass/tree/directive_node.rb
sass-3.2.17 lib/sass/tree/directive_node.rb
sass-3.2.16 lib/sass/tree/directive_node.rb
sass-3.2.15 lib/sass/tree/directive_node.rb
sass-3.2.14 lib/sass/tree/directive_node.rb
mango-0.8.0 vendor/bundler/ruby/2.1.0/gems/sass-3.2.13/lib/sass/tree/directive_node.rb