lib/volt/server/html_parser/each_scope.rb in volt-0.8.14 vs lib/volt/server/html_parser/each_scope.rb in volt-0.8.15

- old
+ new

@@ -1,22 +1,23 @@ -class EachScope < ViewScope - def initialize(handler, path, content) - super(handler, path) - # @content, @variable_name = content.strip.split(/ as /) +module Volt + class EachScope < ViewScope + def initialize(handler, path, content) + super(handler, path) + # @content, @variable_name = content.strip.split(/ as /) - @content, @variable_name = content.split(/.each\s+do\s+\|/) + @content, @variable_name = content.split(/.each\s+do\s+\|/) - @variable_name = @variable_name.gsub(/\|/, '') - end + @variable_name = @variable_name.gsub(/\|/, '') + end - def close_scope - binding_number = @handler.scope[-2].binding_number - @handler.scope[-2].binding_number += 1 - @path += "/__template/#{binding_number}" + def close_scope + binding_number = @handler.scope[-2].binding_number + @handler.scope[-2].binding_number += 1 + @path += "/__template/#{binding_number}" - super + super - @handler.html << "<!-- $#{binding_number} --><!-- $/#{binding_number} -->" - @handler.scope.last.save_binding(binding_number, "lambda { |__p, __t, __c, __id| EachBinding.new(__p, __t, __c, __id, Proc.new { #{@content} }, #{@variable_name.inspect}, #{@path.inspect}) }") - + @handler.html << "<!-- $#{binding_number} --><!-- $/#{binding_number} -->" + @handler.scope.last.save_binding(binding_number, "lambda { |__p, __t, __c, __id| Volt::EachBinding.new(__p, __t, __c, __id, Proc.new { #{@content} }, #{@variable_name.inspect}, #{@path.inspect}) }") + end end -end \ No newline at end of file +end