Sha256: fda5ee8182f0fff82ea4014278564a8cd14828e70bd53dcf9edcc0ae5c733dd8

Contents?: true

Size: 554 Bytes

Versions: 15

Compression:

Stored size: 554 Bytes

Contents

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

Version data entries

15 entries across 15 versions & 6 rubygems

Version Path
honkster-haml-2.1.0 lib/sass/tree/if_node.rb
honkster-haml-2.1.1 lib/sass/tree/if_node.rb
jwhitmire-haml-2.1.0.1 lib/sass/tree/if_node.rb
jwhitmire-haml-2.1.0.2 lib/sass/tree/if_node.rb
jwhitmire-haml-2.1.0.3 lib/sass/tree/if_node.rb
wireframe-haml-2.1.0 lib/sass/tree/if_node.rb
wireframe-haml-2.1.1 lib/sass/tree/if_node.rb
haml-edge-2.1.1 lib/sass/tree/if_node.rb
haml-edge-2.1.2 lib/sass/tree/if_node.rb
haml-edge-2.1.3 lib/sass/tree/if_node.rb
haml-edge-2.1.4 lib/sass/tree/if_node.rb
haml-edge-2.1.5 lib/sass/tree/if_node.rb
haml-edge-2.1.6 lib/sass/tree/if_node.rb
merbjedi-haml-2.1.0 lib/sass/tree/if_node.rb
spree-0.8.0 vendor/gems/haml-2.1.0/lib/sass/tree/if_node.rb