Sha256: c9f4c5f06f451823d3fb09fbe1a036799cc1c62e25cb555f16915d286878b7f4
Contents?: true
Size: 738 Bytes
Versions: 92
Compression:
Stored size: 738 Bytes
Contents
module ComfortableMexicanSofa::ViewHooks # Array of declared hooks def self.hooks @@hooks ||= { } end # Renders hook content def self.render(name, template, options = {}) out = '' (self.hooks[name.to_sym] || []).each do |path| out += template.render({:partial => path}.merge(options)) end return out.html_safe end # Will declare a partial that will be rendered for this hook # Example: # ComfortableMexicanSofa::ViewHooks.add(:navigation, 'shared/navigation') def self.add(name, partial_path) self.hooks[name.to_sym] ||= [] self.hooks[name.to_sym] << partial_path end # Removing previously declared hook def self.remove(name) self.hooks.delete(name) end end
Version data entries
92 entries across 92 versions & 1 rubygems