public
Description: rails plugin that enables inheritance of views along a controller class heirachy
Homepage: http://ianwhite.github.com/inherit_views
Clone URL: git://github.com/ianwhite/inherit_views.git
ianwhite (author)
Sat Sep 20 17:46:35 -0700 2008
commit  feba679a93483534d22710266f270d6492db3586
tree    447947de771b452271bd34b78fb1a1985946fd80
parent  fe9e1a2d722d9a9897d525b8016b879db0579ea3 parent  9dd29e557965f7d0a4e900e83030c690386c26fe
README.rdoc
http://plugins.ardes.com > inherit_views

= Status

inherit_views works on rails 2.0-stable and 2.1-stable.  To get this version checkout the rails-2.0-2.1 branch

  git clone git://github.com/ianhwite/inherit_views rails-2.0-2.1
  
inherit_views is broken on edge at the moment.  Edge's view internals have changed a lot, and so I'm working on a 
rewrite for edge.  This is found in the master branch

= inherit_views

This plugin allows your controllers to inherit their views from parent controllers.  The default behaviour is to inherit 
along the ancestor path of the controller, but you can also specify custom inherit view paths to search.

NOTE: this plugin is not aimed at having multiple view paths for your controllers, which is addressed with the 
view_paths addition to ActionController::Base for rails 2.0.  Rather, within these view paths, you can inherit views 
from other controller paths.

Example:

  class ApplicationController < ActionController::Base
    inherit_views
  end

  class FooController < ApplicationController
    # will look for views in 'views/foo', then 'views/application'
  end

  class BarController < FooController
    # will look for views in 'views/bar', then 'views/foo', then 'view/application'
  end

You can also render the parent view in your views with
  <%= render_parent %>
  
See Ardes::InheritViews for more details

=== Specs and Coverage
* {SPECDOC}[link:files/SPECDOC.html] lists the specifications
* {RSpec Report}[link:rspec_report.html] is a report of spec pass/fails
* {RCov Report}[link:coverage/index.html] is the rcov report

=== Testing

RSpec is used for testing, so the tests are in <tt>spec/</tt> rather than
<tt>test/</tt> Do rake --tasks for more details.