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/for_node.rb
2008-10-15 20:22:01 -07:00

29 lines
672 B
Ruby

require 'sass/tree/node'
module Sass::Tree
class ForNode < Node
def initialize(var, from, to, exclusive, options)
@var = var
@from = from
@to = to
@exclusive = exclusive
super(options)
end
protected
def _perform(environment)
from = @from.perform(environment).to_i
to = @to.perform(environment).to_i
range = Range.new(from, to, @exclusive)
children = []
range.each do |i|
environment = Sass::Environment.new(environment)
environment.set_local_var(@var, Sass::Script::Number.new(i))
children += perform_children(environment)
end
children
end
end
end