Module: CssCompare::CSS::Component

Included in:
Supports, Engine
Defined in:
lib/css_compare/css/component.rb,
lib/css_compare/css/component/base.rb,
lib/css_compare/css/component/value.rb,
lib/css_compare/css/component/property.rb,
lib/css_compare/css/component/selector.rb,
lib/css_compare/css/component/supports.rb,
lib/css_compare/css/component/font_face.rb,
lib/css_compare/css/component/keyframes.rb,
lib/css_compare/css/component/margin_box.rb,
lib/css_compare/css/component/page_selector.rb,
lib/css_compare/css/component/keyframes_selector.rb

Defined Under Namespace

Classes: Base, FontFace, Keyframes, KeyframesSelector, MarginBox, PageSelector, Property, Selector, Supports, Value

Instance Method Summary collapse

Instance Method Details

#media_node(query, children, options) ⇒ Sass::Tree::MediaNode

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

Parameters:

  • query (Array<String, Sass::Media::Query>)

    the list of media queries

  • children (Sass::Tree::Node)

    (see #root_node)

  • options (Hash)

    (see #root_node)

Returns:

  • (Sass::Tree::MediaNode)


35
36
37
38
39
40
41
42
# 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) ⇒ Sass::Tree::RootNode

Creates a new Sass::Tree::RootNode.

Parameters:

  • children (Array<Sass::Tree::Node>)

    the child nodes of the newly created node.

  • options (Hash)

    node options

Returns:

  • (Sass::Tree::RootNode)


21
22
23
24
25
26
# 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