Sha256: 9bfeea0afab2330190e0337f7a92ebb44c6a9a1b82e165604ee862049c2ba2b2

Contents?: true

Size: 610 Bytes

Versions: 19

Compression:

Stored size: 610 Bytes

Contents

module ComfortableMexicanSofa::ViewHooks
  
  # Array of declared hooks
  def self.hooks
    @@hooks ||= { }
  end
  
  # Renders hook content
  def self.render(name, template)
    template.render :partial => self.hooks[name.to_sym] if self.hooks[name.to_sym]
  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] = partial_path
  end
  
  # Removing previously declared hook
  def self.remove(name)
    self.hooks.delete(name)
  end
  
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
comfortable_mexican_sofa-1.0.25 lib/comfortable_mexican_sofa/view_hooks.rb
comfortable_mexican_sofa-1.0.24 lib/comfortable_mexican_sofa/view_hooks.rb
comfortable_mexican_sofa-1.0.23 lib/comfortable_mexican_sofa/view_hooks.rb
comfortable_mexican_sofa-1.0.22 lib/comfortable_mexican_sofa/view_hooks.rb
comfortable_mexican_sofa-1.0.21 lib/comfortable_mexican_sofa/view_hooks.rb
comfortable_mexican_sofa-1.0.20 lib/comfortable_mexican_sofa/view_hooks.rb
comfortable_mexican_sofa-1.0.19 lib/comfortable_mexican_sofa/view_hooks.rb
comfortable_mexican_sofa-1.0.18 lib/comfortable_mexican_sofa/view_hooks.rb
comfortable_mexican_sofa-1.0.17 lib/comfortable_mexican_sofa/view_hooks.rb
comfortable_mexican_sofa-1.0.16 lib/comfortable_mexican_sofa/view_hooks.rb
comfortable_mexican_sofa-1.0.15 lib/comfortable_mexican_sofa/view_hooks.rb
comfortable_mexican_sofa-1.0.14 lib/comfortable_mexican_sofa/view_hooks.rb
comfortable_mexican_sofa-1.0.13 lib/comfortable_mexican_sofa/view_hooks.rb
comfortable_mexican_sofa-1.0.12 lib/comfortable_mexican_sofa/view_hooks.rb
comfortable_mexican_sofa-1.0.11 lib/comfortable_mexican_sofa/view_hooks.rb
comfortable_mexican_sofa-1.0.10 lib/comfortable_mexican_sofa/view_hooks.rb
comfortable_mexican_sofa-1.0.9 lib/comfortable_mexican_sofa/view_hooks.rb
comfortable_mexican_sofa-1.0.7 lib/comfortable_mexican_sofa/view_hooks.rb
comfortable_mexican_sofa-1.0.6 lib/comfortable_mexican_sofa/view_hooks.rb