Class: Sass::Tree::ImportNode

Inherits:
RootNode show all
Defined in:
/var/www/sass-pages/.sass/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

Instance Method Summary

Methods inherited from RootNode

#render

Methods inherited from Node

#<<, #==, #balance, #deep_copy, #do_extend, #each, #inspect, #style, #to_s, #to_sass, #to_scss

Constructor Details

- (ImportNode) initialize(imported_filename)

A new instance of ImportNode

Parameters:

  • (String) imported_filename — The name of the imported file


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

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

Instance Attribute Details

- (String) imported_filename (readonly)

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

Returns:

  • (String)


10
11
12
# File '/var/www/sass-pages/.sass/lib/sass/tree/import_node.rb', line 10

def imported_filename
  @imported_filename
end

Instance Method Details

- (Boolean) css_import?

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 '/var/www/sass-pages/.sass/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

- (Sass::Engine) imported_file

Returns the imported file.

Returns:

Raises:



24
25
26
# File '/var/www/sass-pages/.sass/lib/sass/tree/import_node.rb', line 24

def imported_file
  @imported_file ||= import
end

- (Boolean) invisible?

Returns:

  • (Boolean)


18
# File '/var/www/sass-pages/.sass/lib/sass/tree/import_node.rb', line 18

def invisible?; to_s.empty? end