class Sass::Media::Expression

‘(’ S* media_feature S* [ ‘:’ S* expr ]? ‘)’
A media query expression.

def deep_copy

Returns:
  • (Expression) -
def deep_copy
  Expression.new(name.deep_copy, value && value.deep_copy)
end

def initialize(name, value)

Parameters:
  • value (Sass::Script::Node) -- See \{#value}
  • name (Sass::Script::Node) -- See \{#name}
def initialize(name, value)
  @name = name
  @value = value
end

def options=(options)

Parameters:
  • options ({Symbol => Object}) -- The options has to set.
def options=(options)
  name.options = options
  value.options = options if value
end

def perform

Other tags:
    Yieldreturn: - The interpolated value.

Other tags:
    Yieldparam: interp -

Other tags:
    Yield: - A block that should perform interpolation.
def perform
  @resolved_name = yield name ? [name] : []
  @resolved_value = yield value ? [value] : []
end

def to_css

Returns:
  • (String) -
def to_css
  css = '('
  css << resolved_name
  css << ': ' << resolved_value unless resolved_value.empty?
  css << ')'
  css
end

def to_src(options)

Returns:
  • (String) -

Parameters:
  • options ({Symbol => Object}) -- An options hash (see {Sass::CSS#initialize}).
def to_src(options)
  src = '('
  src << name.to_sass(options)
  src << ': ' << value.to_sass(options) if value
  src << ')'
  src
end