Class: Sass::Supports::Interpolation

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

Overview

An interpolation condition (e.g. #{$var}).

Instance Attribute Summary (collapse)

Instance Method Summary (collapse)

Constructor Details

- (Interpolation) initialize(value)

Returns a new instance of Interpolation



199
200
201
# File '/home/nweiz/code/sass-site/.sass/lib/sass/supports.rb', line 199

def initialize(value)
  @value = value
end

Instance Attribute Details

- (String) resolved_value

The value of the expression after it's been resolved. Only set once Tree::Visitors::Perform has been run.

Returns:

  • (String)


197
198
199
# File '/home/nweiz/code/sass-site/.sass/lib/sass/supports.rb', line 197

def resolved_value
  @resolved_value
end

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

The SassScript expression in the interpolation.



191
192
193
# File '/home/nweiz/code/sass-site/.sass/lib/sass/supports.rb', line 191

def value
  @value
end

Instance Method Details

- deep_copy



215
216
217
218
219
# File '/home/nweiz/code/sass-site/.sass/lib/sass/supports.rb', line 215

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

- options=(options)



221
222
223
# File '/home/nweiz/code/sass-site/.sass/lib/sass/supports.rb', line 221

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

- perform(env)



203
204
205
# File '/home/nweiz/code/sass-site/.sass/lib/sass/supports.rb', line 203

def perform(env)
  @resolved_value = value.perform(env).to_s(:quote => :none)
end

- to_css



207
208
209
# File '/home/nweiz/code/sass-site/.sass/lib/sass/supports.rb', line 207

def to_css
  @resolved_value
end

- to_src(options)



211
212
213
# File '/home/nweiz/code/sass-site/.sass/lib/sass/supports.rb', line 211

def to_src(options)
  @value.to_sass(options)
end