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