Sha256: fa217422c51c7b1011f335933d8f3d9c2671d1bdbc680fd952fe693229e0179a
Contents?: true
Size: 709 Bytes
Versions: 1
Compression:
Stored size: 709 Bytes
Contents
module LucyCms::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: # LucyCMS::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
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
lucy_cms-0.0.6 | lib/LucyCMS/view_hooks.rb |