Sha256: e76143814e5645a7d96e081925826c9961750d88a685f3308795f3c389fd14f7

Contents?: true

Size: 632 Bytes

Versions: 17

Compression:

Stored size: 632 Bytes

Contents

require 'sass/tree/node'

module Sass::Tree
  class IfNode < Node
    attr_accessor :else

    def initialize(expr)
      @expr = expr
      @last_else = self
      super()
    end

    def add_else(node)
      @last_else.else = node
      @last_else = node
    end

    def options=(options)
      super
      self.else.options = options if self.else
    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

Version data entries

17 entries across 17 versions & 2 rubygems

Version Path
gohanlonllc-haml-2.1.0.20080513000000 lib/sass/tree/if_node.rb
gohanlonllc-haml-2.1.0 lib/sass/tree/if_node.rb
haml-edge-2.1.12 lib/sass/tree/if_node.rb
haml-edge-2.1.11 lib/sass/tree/if_node.rb
haml-edge-2.1.10 lib/sass/tree/if_node.rb
haml-edge-2.1.17 lib/sass/tree/if_node.rb
haml-edge-2.1.14 lib/sass/tree/if_node.rb
haml-edge-2.1.15 lib/sass/tree/if_node.rb
haml-edge-2.1.16 lib/sass/tree/if_node.rb
haml-edge-2.1.19 lib/sass/tree/if_node.rb
haml-edge-2.1.20 lib/sass/tree/if_node.rb
haml-edge-2.1.21 lib/sass/tree/if_node.rb
haml-edge-2.1.18 lib/sass/tree/if_node.rb
haml-edge-2.1.13 lib/sass/tree/if_node.rb
haml-edge-2.1.9 lib/sass/tree/if_node.rb
haml-edge-2.1.7 lib/sass/tree/if_node.rb
haml-edge-2.1.8 lib/sass/tree/if_node.rb