Class: Sass::Supports::Declaration

Inherits:
Condition
  • Object
show all
Defined in:
/home/nweiz/code/sass-site/.sass/lib/sass/supports.rb

Overview

A declaration condition (e.g. (feature: value)).

Instance Attribute Summary (collapse)

Instance Method Summary (collapse)

Constructor Details

- (Declaration) initialize(name, value)

Returns a new instance of Declaration



155
156
157
158
# File '/home/nweiz/code/sass-site/.sass/lib/sass/supports.rb', line 155

def initialize(name, value)
  @name = name
  @value = value
end

Instance Attribute Details

- (Sass::Script::Tree::Node) name

Returns The feature name.

Returns:



135
136
137
# File '/home/nweiz/code/sass-site/.sass/lib/sass/supports.rb', line 135

def name
  @name
end

- (String) resolved_name

The name of the feature after any SassScript has been resolved. Only set once Tree::Visitors::Perform has been run.

Returns:

  • (String)


142
143
144
# File '/home/nweiz/code/sass-site/.sass/lib/sass/supports.rb', line 142

def resolved_name
  @resolved_name
end

- (String) resolved_value

The value of the feature after any SassScript has been resolved. Only set once Tree::Visitors::Perform has been run.

Returns:

  • (String)


153
154
155
# File '/home/nweiz/code/sass-site/.sass/lib/sass/supports.rb', line 153

def resolved_value
  @resolved_value
end

- (Sass::Script::Tree::Node) value

The feature value.



147
148
149
# File '/home/nweiz/code/sass-site/.sass/lib/sass/supports.rb', line 147

def value
  @value
end

Instance Method Details

- deep_copy



173
174
175
176
177
178
# File '/home/nweiz/code/sass-site/.sass/lib/sass/supports.rb', line 173

def deep_copy
  copy = dup
  copy.name = @name.deep_copy
  copy.value = @value.deep_copy
  copy
end

- options=(options)



180
181
182
183
# File '/home/nweiz/code/sass-site/.sass/lib/sass/supports.rb', line 180

def options=(options)
  @name.options = options
  @value.options = options
end

- perform(env)



160
161
162
163
# File '/home/nweiz/code/sass-site/.sass/lib/sass/supports.rb', line 160

def perform(env)
  @resolved_name = name.perform(env)
  @resolved_value = value.perform(env)
end

- to_css



165
166
167
# File '/home/nweiz/code/sass-site/.sass/lib/sass/supports.rb', line 165

def to_css
  "(#{@resolved_name}: #{@resolved_value})"
end

- to_src(options)



169
170
171
# File '/home/nweiz/code/sass-site/.sass/lib/sass/supports.rb', line 169

def to_src(options)
  "(#{@name.to_sass(options)}: #{@value.to_sass(options)})"
end