class Sass::Tree::MediaNode
A static node representing a ‘@media` rule. `@media` rules behave differently from other directives in that when they’re nested within rules, they bubble up to top-level.
@see Sass::Tree
Attributes
@see RuleNode#group_end
The media query for this rule, interspersed with {Sass::Script::Node}s representing ‘#{}`-interpolation. Any adjacent strings will be merged together.
@return [Array<String, Sass::Script::Node
>]
The media query for this rule, without any unresolved interpolation. It’s only set once {Tree::Node#perform} has been called.
@return [Sass::Media::QueryList]
@see RuleNode#tabs
Public Class Methods
@param query [Array<String, Sass::Script::Node
>] See {#query}
Sass::Tree::DirectiveNode::new
# File lib/sass/tree/media_node.rb, line 31 def initialize(query) @query = query @tabs = 0 super('') end
Public Instance Methods
@see Node#bubbles?
# File lib/sass/tree/media_node.rb, line 56 def bubbles?; true; end
True when the directive has no visible children.
@return [Boolean]
# File lib/sass/tree/media_node.rb, line 51 def invisible? children.all? {|c| c.invisible?} end
@see DirectiveNode#name
# File lib/sass/tree/media_node.rb, line 41 def name; '@media'; end
@see DirectiveNode#resolved_value
# File lib/sass/tree/media_node.rb, line 44 def resolved_value @resolved_value ||= "@media #{resolved_query.to_css}" end
@see DirectiveNode#value
# File lib/sass/tree/media_node.rb, line 38 def value; raise NotImplementedError; end