Sha256: fec1533831f8142ec30fbade30434e7dacd2ddc73cd9c7473691e6ab56e58395

Contents?: true

Size: 654 Bytes

Versions: 17

Compression:

Stored size: 654 Bytes

Contents

require 'sass/tree/node'

module Sass::Tree
  class ForNode < Node
    def initialize(var, from, to, exclusive)
      @var = var
      @from = from
      @to = to
      @exclusive = exclusive
      super()
    end

    protected

    def _perform(environment)
      from = @from.perform(environment).to_i
      to = @to.perform(environment).to_i
      range = Range.new(from, to, @exclusive)

      children = []
      environment = Sass::Environment.new(environment)
      range.each do |i|
        environment.set_local_var(@var, Sass::Script::Number.new(i))
        children += perform_children(environment)
      end
      children
    end
  end
end

Version data entries

17 entries across 17 versions & 2 rubygems

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