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

Instance Method Summary collapse

Methods inherited from RootNode

#render

Methods inherited from Node

#<<, #==, #balance, #deep_copy, #do_extend, #each, #style, #to_s, #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



13
14
15
16
# File 'lib/sass/tree/import_node.rb', line 13

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

Instance Attribute Details

#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.



31
32
33
34
35
36
37
# File 'lib/sass/tree/import_node.rb', line 31

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

#imported_fileSass::Engine

Returns the imported file.

Returns:

Raises:



24
25
26
# File 'lib/sass/tree/import_node.rb', line 24

def imported_file
  @imported_file ||= import
end

#invisible?Boolean

Returns:

  • (Boolean)


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

def invisible?; to_s.empty?; end