Class: Sass::Supports::Declaration

Inherits:
Condition
  • Object
show all
Defined in:
lib/sass/supports.rb

Overview

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name, value) ⇒ Declaration

Returns a new instance of Declaration.



155
156
157
158
# File 'lib/sass/supports.rb', line 155

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

Instance Attribute Details

#nameSass::Script::Tree::Node

Returns The feature name.

Returns:



135
136
137
# File 'lib/sass/supports.rb', line 135

def name
  @name
end

#resolved_nameString

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 'lib/sass/supports.rb', line 142

def resolved_name
  @resolved_name
end

#resolved_valueString

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 'lib/sass/supports.rb', line 153

def resolved_value
  @resolved_value
end

#valueSass::Script::Tree::Node

The feature value.



147
148
149
# File 'lib/sass/supports.rb', line 147

def value
  @value
end

Instance Method Details

#deep_copy



173
174
175
176
177
178
# File '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 'lib/sass/supports.rb', line 180

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

#perform(env)



160
161
162
163
# File '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 'lib/sass/supports.rb', line 165

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

#to_src(options)



169
170
171
# File 'lib/sass/supports.rb', line 169

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