1
0
Fork 0
mirror of https://github.com/haml/haml.git synced 2022-11-09 12:33:31 -05:00
haml--haml/lib/sass/tree/if_node.rb
2008-10-15 20:22:01 -07:00

27 lines
554 B
Ruby

require 'sass/tree/node'
module Sass::Tree
class IfNode < Node
attr_accessor :else
def initialize(expr, options)
@expr = expr
@last_else = self
super(options)
end
def add_else(node)
@last_else.else = node
@last_else = node
end
protected
def _perform(environment)
environment = Sass::Environment.new(environment)
return perform_children(environment) if @expr.nil? || @expr.perform(environment).to_bool
return @else.perform(environment) if @else
[]
end
end
end