Sha256: 39bba46694f52aa0d856b1e836df99ca139670cec51d0218dcb4377d3c261a9f

Contents?: true

Size: 638 Bytes

Versions: 38

Compression:

Stored size: 638 Bytes

Contents

require 'volt/page/bindings/base_binding'

module Volt
  class TemplateRenderer < BaseBinding
    attr_reader :context

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

      @sub_bindings = []

      bindings = dom_section.set_content_to_template(page, template_name)

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

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

      super
    end
  end
end

Version data entries

38 entries across 38 versions & 1 rubygems

Version Path
volt-0.9.3.pre1 lib/volt/page/template_renderer.rb
volt-0.9.2 lib/volt/page/template_renderer.rb
volt-0.9.1 lib/volt/page/template_renderer.rb
volt-0.9.1.pre5 lib/volt/page/template_renderer.rb
volt-0.9.1.pre4 lib/volt/page/template_renderer.rb
volt-0.9.1.pre3 lib/volt/page/template_renderer.rb
volt-0.9.1.pre2 lib/volt/page/template_renderer.rb
volt-0.9.1.pre1 lib/volt/page/template_renderer.rb
volt-0.9.0 lib/volt/page/template_renderer.rb
volt-0.9.0.pre7 lib/volt/page/template_renderer.rb
volt-0.9.0.pre6 lib/volt/page/template_renderer.rb
volt-0.9.0.pre5 lib/volt/page/template_renderer.rb
volt-0.9.0.pre4 lib/volt/page/template_renderer.rb
volt-0.9.0.pre3 lib/volt/page/template_renderer.rb
volt-0.9.0.pre2 lib/volt/page/template_renderer.rb
volt-0.9.0.pre1 lib/volt/page/template_renderer.rb
volt-0.8.27.beta9 lib/volt/page/template_renderer.rb
volt-0.8.27.beta8 lib/volt/page/template_renderer.rb
volt-0.8.27.beta7 lib/volt/page/template_renderer.rb
volt-0.8.27.beta6 lib/volt/page/template_renderer.rb