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

Version Path
comfortable_mexican_sofa-1.6.24 lib/comfortable_mexican_sofa/view_hooks.rb
comfortable_mexican_sofa-1.6.23 lib/comfortable_mexican_sofa/view_hooks.rb
comfortable_mexican_sofa-1.6.22 lib/comfortable_mexican_sofa/view_hooks.rb
comfortable_mexican_sofa-1.6.21 lib/comfortable_mexican_sofa/view_hooks.rb
comfortable_mexican_sofa-1.6.20 lib/comfortable_mexican_sofa/view_hooks.rb
comfortable_mexican_sofa-1.6.19 lib/comfortable_mexican_sofa/view_hooks.rb
comfortable_mexican_sofa-1.6.18 lib/comfortable_mexican_sofa/view_hooks.rb
comfortable_mexican_sofa-1.6.17 lib/comfortable_mexican_sofa/view_hooks.rb
comfortable_mexican_sofa-1.6.16 lib/comfortable_mexican_sofa/view_hooks.rb
comfortable_mexican_sofa-1.6.15 lib/comfortable_mexican_sofa/view_hooks.rb
comfortable_mexican_sofa-1.6.14 lib/comfortable_mexican_sofa/view_hooks.rb
comfortable_mexican_sofa-1.6.13 lib/comfortable_mexican_sofa/view_hooks.rb
comfortable_mexican_sofa-1.6.12 lib/comfortable_mexican_sofa/view_hooks.rb
comfortable_mexican_sofa-1.6.11 lib/comfortable_mexican_sofa/view_hooks.rb
comfortable_mexican_sofa-1.6.10 lib/comfortable_mexican_sofa/view_hooks.rb
comfortable_mexican_sofa-1.6.9 lib/comfortable_mexican_sofa/view_hooks.rb
comfortable_mexican_sofa-1.6.8 lib/comfortable_mexican_sofa/view_hooks.rb
comfortable_mexican_sofa-1.6.7 lib/comfortable_mexican_sofa/view_hooks.rb
comfortable_mexican_sofa-1.6.6 lib/comfortable_mexican_sofa/view_hooks.rb
comfortable_mexican_sofa-1.6.5 lib/comfortable_mexican_sofa/view_hooks.rb