Class: Sass::Script::CssVariableWarning

Inherits:
Object
  • Object
show all
Defined in:
/Users/ceppstei/Projects/sass-lang/.sass/lib/sass/script/css_variable_warning.rb

Overview

An object tracking whether a warning has been emitted for a given script tree.

This is shared among all objects in a script tree. Whenever any of those objects encounters a situation in which it wouldn’t produce semantically identical CSS to its input, it calls #warn!. The first time #warn! is called for a given warning object, it prints a deprecation warning.

Instance Method Summary (collapse)

Constructor Details

- (CssVariableWarning) initialize

Returns a new instance of CssVariableWarning



11
12
13
14
# File '/Users/ceppstei/Projects/sass-lang/.sass/lib/sass/script/css_variable_warning.rb', line 11

def initialize
  @warned = false
  @value = nil
end

Instance Method Details

- value=(value)

Sets the root of the script tree that this warning refers to.

Parameters:



19
20
21
22
23
# File '/Users/ceppstei/Projects/sass-lang/.sass/lib/sass/script/css_variable_warning.rb', line 19

def value=(value)
  warn_called = @warned && !@value
  @value = value
  print_warning if warn_called
end

- warn!

The first time this is called, it prints a deprecation warning.

This may be called before #value=. If it is, the warning is emitted once the script tree is set.



29
30
31
32
33
34
35
# File '/Users/ceppstei/Projects/sass-lang/.sass/lib/sass/script/css_variable_warning.rb', line 29

def warn!
  return if @warned
  @warned = true
  return unless @value

  print_warning
end