module CssCompare::CSS::Component

Public Instance Methods

media_node(query, children, options) click to toggle source

Creates a new {Sass::Tree::MediaNode} from scratch.

@param [Array<String, Sass::Media::Query>] query the

list of media queries

@param [Sass::Tree::Node] children (see root_node) @param [Hash] options (see root_node) @return [Sass::Tree::MediaNode]

# File lib/css_compare/css/component.rb, line 35
def media_node(query, children, options)
  media_node = Sass::Tree::MediaNode.new(query)
  media_node.options = options
  media_node.line = 1
  media_node = Sass::Tree::Visitors::Perform.visit(media_node)
  media_node.children = children
  media_node
end
root_node(children, options) click to toggle source

Creates a new {Sass::Tree::RootNode}.

@param [Array<Sass::Tree::Node>] children the child nodes

of the newly created node.

@param [Hash] options node options @return [Sass::Tree::RootNode]

# File lib/css_compare/css/component.rb, line 21
def root_node(children, options)
  root = Sass::Engine.new('').to_tree
  root.options = options
  root.children = children.is_a?(Array) ? children : [children]
  root
end