Sha256: c3202b4bb6d60f9535bac5faaa8dd8f0bacfb64931e69d6923974f195981539f
Contents?: true
Size: 1.22 KB
Versions: 9
Compression:
Stored size: 1.22 KB
Contents
require 'volt/page/targets/dom_template' module Volt # Class to describe the interface for sections class BaseSection @@template_cache = {} def remove fail 'remove is not implemented' end def remove_anchors fail 'remove_anchors is not implemented' end def insert_anchor_before_end(binding_name) fail 'insert_anchor_before_end is not implemented' end def set_template fail 'set_template is not implemented' end def set_content_to_template(page, template_name) if self.is_a?(DomSection) # DomTemplates are an optimization when working with the DOM (as opposed to other targets) dom_template = (@@template_cache[template_name] ||= DomTemplate.new(page, template_name)) set_template(dom_template) else template = page.templates[template_name] if template html = template['html'] bindings = template['bindings'] else html = "<div>-- < missing view or tag at #{template_name.inspect}, make sure it's component is included in dependencies.rb > --</div>" bindings = {} end set_content_and_rezero_bindings(html, bindings) end end end end
Version data entries
9 entries across 9 versions & 1 rubygems