Sha256: f5435b657501fa074011803cd11f78a7b60c24bc47ba17c581f194d763c06b59
Contents?: true
Size: 736 Bytes
Versions: 8
Compression:
Stored size: 736 Bytes
Contents
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+\|/) @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}" 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}) }") end end
Version data entries
8 entries across 8 versions & 1 rubygems