class Sass::Supports::Negation

A negation condition (`not CONDITION`).

Attributes

condition[RW]

The condition being negated.

@return [Sass::Supports::Condition]

Public Class Methods

new(condition) click to toggle source
# File lib/sass/supports.rb, line 98
def initialize(condition)
  @condition = condition
end

Public Instance Methods

deep_copy() click to toggle source
# File lib/sass/supports.rb, line 114
def deep_copy
  copy = dup
  copy.condition = condition.deep_copy
  copy
end
options=(options) click to toggle source
# File lib/sass/supports.rb, line 120
def options=(options)
  condition.options = options
end
perform(env) click to toggle source
# File lib/sass/supports.rb, line 102
def perform(env)
  @condition.perform(env)
end
to_css() click to toggle source
# File lib/sass/supports.rb, line 106
def to_css
  "not #{parens @condition.to_css}"
end
to_src(options) click to toggle source
# File lib/sass/supports.rb, line 110
def to_src(options)
  "not #{parens @condition.to_src(options)}"
end

Private Instance Methods

parens(str) click to toggle source
# File lib/sass/supports.rb, line 126
def parens(str)
  return "(#{str})" if @condition.is_a?(Negation) || @condition.is_a?(Operator)
  str
end