Class: Sass::Tree::ImportNode

Inherits:
RootNode show all
Defined in:
lib/sass/tree/import_node.rb

Overview

A static node that wraps the Sass::Tree for an @imported file. It doesn't have a functional purpose other than to add the @imported file to the backtrace if an error occurs.

Instance Attribute Summary collapse

Attributes inherited from RootNode

#template

Attributes inherited from Node

#children, #filename, #has_children, #line, #options, #source_range

Instance Method Summary collapse

Methods inherited from RootNode

#render, #render_with_sourcemap

Methods inherited from Node

#<<, #==, #balance, #bubbles?, #css, #css_with_sourcemap, #deep_copy, #each, #inspect, #style, #to_sass, #to_scss

Constructor Details

#initialize(imported_filename) ⇒ ImportNode

Returns a new instance of ImportNode.

Parameters:

  • imported_filename (String)

    The name of the imported file



16
17
18
19
# File 'lib/sass/tree/import_node.rb', line 16

def initialize(imported_filename)
  @imported_filename = imported_filename
  super(nil)
end

Instance Attribute Details

#imported_fileSass::Engine

Returns the imported file.

Returns:

Raises:



27
28
29
# File 'lib/sass/tree/import_node.rb', line 27

def imported_file
  @imported_file ||= import
end

#imported_filenameString (readonly)

The name of the imported file as it appears in the Sass document.

Returns:

  • (String)


10
11
12
# File 'lib/sass/tree/import_node.rb', line 10

def imported_filename
  @imported_filename
end

Instance Method Details

#css_import?Boolean

Returns whether or not this import should emit a CSS @import declaration

Returns:

  • (Boolean)

    Whether or not this is a simple CSS @import declaration.



34
35
36
37
38
39
40
# File 'lib/sass/tree/import_node.rb', line 34

def css_import?
  if @imported_filename =~ /\.css$/
    @imported_filename
  elsif imported_file.is_a?(String) && imported_file =~ /\.css$/
    imported_file
  end
end

#invisible?Boolean

Returns:

  • (Boolean)


21
# File 'lib/sass/tree/import_node.rb', line 21

def invisible?; to_s.empty?; end