diff options
author | Rafael Mendonça França <rafaelmfranca@gmail.com> | 2013-04-19 10:31:59 -0700 |
---|---|---|
committer | Rafael Mendonça França <rafaelmfranca@gmail.com> | 2013-04-19 10:31:59 -0700 |
commit | fc5090c937db4d3795aa97d9130747ab6a1de8b0 (patch) | |
tree | e92a0a73136ca7dbd5efd638abe143a4c39b9c9c /actionpack/lib/action_view/renderer/abstract_renderer.rb | |
parent | eaec0ec71f00f76f47811fc2f27761c7a73056b9 (diff) | |
parent | e8aceae5dba8ce067972c85e153ba7aeefd69342 (diff) | |
download | rails-fc5090c937db4d3795aa97d9130747ab6a1de8b0.tar.gz rails-fc5090c937db4d3795aa97d9130747ab6a1de8b0.tar.bz2 rails-fc5090c937db4d3795aa97d9130747ab6a1de8b0.zip |
Merge pull request #10265 from wangjohn/documenting_actionview
Adding documentation to Renderer
Diffstat (limited to 'actionpack/lib/action_view/renderer/abstract_renderer.rb')
-rw-r--r-- | actionpack/lib/action_view/renderer/abstract_renderer.rb | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/actionpack/lib/action_view/renderer/abstract_renderer.rb b/actionpack/lib/action_view/renderer/abstract_renderer.rb index 6fb8cbb46c..73c19a0ae2 100644 --- a/actionpack/lib/action_view/renderer/abstract_renderer.rb +++ b/actionpack/lib/action_view/renderer/abstract_renderer.rb @@ -1,4 +1,19 @@ module ActionView + # This class defines the interface for a renderer. Each class that + # subclasses +AbstractRenderer+ is used by the base +Renderer+ class to + # render a specific type of object. + # + # The base +Renderer+ class uses its +render+ method to delegate to the + # renderers. These currently consist of + # + # PartialRenderer - Used for rendering partials + # TemplateRenderer - Used for rendering other types of templates + # StreamingTemplateRenderer - Used for streaming + # + # Whenever the +render+ method is called on the base +Renderer+ class, a new + # renderer object of the correct type is created, and the +render+ method on + # that new object is called in turn. This abstracts the setup and rendering + # into a separate classes for partials and templates. class AbstractRenderer #:nodoc: delegate :find_template, :template_exists?, :with_fallbacks, :with_layout_format, :formats, :to => :@lookup_context |