Sha256: 28e8633fdaba1b02f7b1e7f4eb8c4b92c81b1d7c48eafdc4972cb30054ebd398

Contents?: true

Size: 654 Bytes

Versions: 24

Compression:

Stored size: 654 Bytes

Contents

require 'volt/page/bindings/base_binding'

module Volt
  class TemplateRenderer < BaseBinding
    attr_reader :context

    def initialize(volt_app, target, context, binding_name, template_name)
      super(volt_app, target, context, binding_name)

      @sub_bindings = []

      bindings = dom_section.set_content_to_template(volt_app, template_name)

      bindings.each_pair do |id, bindings_for_id|
        bindings_for_id.each do |binding|
          @sub_bindings << binding.call(volt_app, target, context, id)
        end
      end
    end

    def remove
      @sub_bindings.each(&:remove)
      @sub_bindings = []

      super
    end
  end
end

Version data entries

24 entries across 24 versions & 1 rubygems

Version Path
volt-0.9.7.pre8 lib/volt/page/template_renderer.rb
volt-0.9.7.pre7 lib/volt/page/template_renderer.rb
volt-0.9.7.pre6 lib/volt/page/template_renderer.rb
volt-0.9.7.pre5 lib/volt/page/template_renderer.rb
volt-0.9.7.pre3 lib/volt/page/template_renderer.rb
volt-0.9.7.pre2 lib/volt/page/template_renderer.rb
volt-0.9.6 lib/volt/page/template_renderer.rb
volt-0.9.6.pre3 lib/volt/page/template_renderer.rb
volt-0.9.6.pre2 lib/volt/page/template_renderer.rb
volt-0.9.6.pre1 lib/volt/page/template_renderer.rb
volt-0.9.5 lib/volt/page/template_renderer.rb
volt-0.9.5.pre12 lib/volt/page/template_renderer.rb
volt-0.9.5.pre11 lib/volt/page/template_renderer.rb
volt-0.9.5.pre9 lib/volt/page/template_renderer.rb
volt-0.9.5.pre8 lib/volt/page/template_renderer.rb
volt-0.9.5.pre7 lib/volt/page/template_renderer.rb
volt-0.9.5.pre6 lib/volt/page/template_renderer.rb
volt-0.9.5.pre5 lib/volt/page/template_renderer.rb
volt-0.9.5.pre4 lib/volt/page/template_renderer.rb
volt-0.9.5.pre3 lib/volt/page/template_renderer.rb