aboutsummaryrefslogtreecommitdiffstats
path: root/actionpack/lib/action_view/renderer/abstract_renderer.rb
diff options
context:
space:
mode:
authorRafael Mendonça França <rafaelmfranca@gmail.com>2013-04-19 10:31:59 -0700
committerRafael Mendonça França <rafaelmfranca@gmail.com>2013-04-19 10:31:59 -0700
commitfc5090c937db4d3795aa97d9130747ab6a1de8b0 (patch)
treee92a0a73136ca7dbd5efd638abe143a4c39b9c9c /actionpack/lib/action_view/renderer/abstract_renderer.rb
parenteaec0ec71f00f76f47811fc2f27761c7a73056b9 (diff)
parente8aceae5dba8ce067972c85e153ba7aeefd69342 (diff)
downloadrails-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.rb15
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