aboutsummaryrefslogtreecommitdiffstats
path: root/actionpack/lib/action_view/renderer/partial_renderer.rb
diff options
context:
space:
mode:
authorAvnerCohen <israbirding@gmail.com>2012-10-29 13:10:53 +0200
committerAvnerCohen <israbirding@gmail.com>2012-10-29 13:10:53 +0200
commitbe4a4cd38ff2c2db0f6b69bb72fb3557bd5a6e21 (patch)
treed7b6d29f22d5ce3aeef2a293b8ea5d55f9257868 /actionpack/lib/action_view/renderer/partial_renderer.rb
parent20c574ca85e380d06c2e0f148301177a9b197b2e (diff)
downloadrails-be4a4cd38ff2c2db0f6b69bb72fb3557bd5a6e21.tar.gz
rails-be4a4cd38ff2c2db0f6b69bb72fb3557bd5a6e21.tar.bz2
rails-be4a4cd38ff2c2db0f6b69bb72fb3557bd5a6e21.zip
Hash Syntax to 1.9 related changes
Diffstat (limited to 'actionpack/lib/action_view/renderer/partial_renderer.rb')
-rw-r--r--actionpack/lib/action_view/renderer/partial_renderer.rb54
1 files changed, 27 insertions, 27 deletions
diff --git a/actionpack/lib/action_view/renderer/partial_renderer.rb b/actionpack/lib/action_view/renderer/partial_renderer.rb
index edefeac184..36d557e1a3 100644
--- a/actionpack/lib/action_view/renderer/partial_renderer.rb
+++ b/actionpack/lib/action_view/renderer/partial_renderer.rb
@@ -9,16 +9,16 @@ module ActionView
#
# In a template for Advertiser#account:
#
- # <%= render :partial => "account" %>
+ # <%= render partial: "account" %>
#
# This would render "advertiser/_account.html.erb".
#
# In another template for Advertiser#buy, we could have:
#
- # <%= render :partial => "account", :locals => { :account => @buyer } %>
+ # <%= render partial: "account", locals: { account: @buyer } %>
#
# <% @advertisements.each do |ad| %>
- # <%= render :partial => "ad", :locals => { :ad => ad } %>
+ # <%= render partial: "ad", locals: { ad: ad } %>
# <% end %>
#
# This would first render "advertiser/_account.html.erb" with @buyer passed in as the local variable +account+, then
@@ -29,21 +29,21 @@ module ActionView
# By default <tt>ActionView::PartialRenderer</tt> doesn't have any local variables.
# The <tt>:object</tt> option can be used to pass an object to the partial. For instance:
#
- # <%= render :partial => "account", :object => @buyer %>
+ # <%= render partial: "account", object: @buyer %>
#
# would provide the <tt>@buyer</tt> object to the partial, available under the local variable +account+ and is
# equivalent to:
#
- # <%= render :partial => "account", :locals => { :account => @buyer } %>
+ # <%= render partial: "account", locals: { account: @buyer } %>
#
# With the <tt>:as</tt> option we can specify a different name for said local variable. For example, if we
# wanted it to be +user+ instead of +account+ we'd do:
#
- # <%= render :partial => "account", :object => @buyer, :as => 'user' %>
+ # <%= render partial: "account", object: @buyer, as: 'user' %>
#
# This is equivalent to
#
- # <%= render :partial => "account", :locals => { :user => @buyer } %>
+ # <%= render partial: "account", locals: { user: @buyer } %>
#
# == Rendering a collection of partials
#
@@ -52,7 +52,7 @@ module ActionView
# accepts an array and renders a partial by the same name as the elements contained within. So the three-lined
# example in "Using partials" can be rewritten with a single line:
#
- # <%= render :partial => "ad", :collection => @advertisements %>
+ # <%= render partial: "ad", collection: @advertisements %>
#
# This will render "advertiser/_ad.html.erb" and pass the local variable +ad+ to the template for display. An
# iteration counter will automatically be made available to the template with a name of the form
@@ -63,12 +63,12 @@ module ActionView
# You can specify a partial to be rendered between elements via the <tt>:spacer_template</tt> option.
# The following example will render <tt>advertiser/_ad_divider.html.erb</tt> between each ad partial:
#
- # <%= render :partial => "ad", :collection => @advertisements, :spacer_template => "ad_divider" %>
+ # <%= render partial: "ad", collection: @advertisements, spacer_template: "ad_divider" %>
#
# If the given <tt>:collection</tt> is nil or empty, <tt>render</tt> will return nil. This will allow you
# to specify a text which will displayed instead by using this form:
#
- # <%= render(:partial => "ad", :collection => @advertisements) || "There's no ad to be displayed" %>
+ # <%= render(partial: "ad", collection: @advertisements) || "There's no ad to be displayed" %>
#
# NOTE: Due to backwards compatibility concerns, the collection can't be one of hashes. Normally you'd also
# just keep domain objects, like Active Records, in there.
@@ -77,7 +77,7 @@ module ActionView
#
# Two controllers can share a set of partials and render them like this:
#
- # <%= render :partial => "advertisement/ad", :locals => { :ad => @advertisement } %>
+ # <%= render partial: "advertisement/ad", locals: { ad: @advertisement } %>
#
# This will render the partial "advertisement/_ad.html.erb" regardless of which controller this is being called from.
#
@@ -87,32 +87,32 @@ module ActionView
# and pick the proper path by checking `to_partial_path` method.
#
# # @account.to_partial_path returns 'accounts/account', so it can be used to replace:
- # # <%= render :partial => "accounts/account", :locals => { :account => @account} %>
- # <%= render :partial => @account %>
+ # # <%= render partial: "accounts/account", locals: { account: @account} %>
+ # <%= render partial: @account %>
#
# # @posts is an array of Post instances, so every post record returns 'posts/post' on `to_partial_path`,
# # that's why we can replace:
- # # <%= render :partial => "posts/post", :collection => @posts %>
- # <%= render :partial => @posts %>
+ # # <%= render partial: "posts/post", collection: @posts %>
+ # <%= render partial: @posts %>
#
# == Rendering the default case
#
# If you're not going to be using any of the options like collections or layouts, you can also use the short-hand
# defaults of render to render partials. Examples:
#
- # # Instead of <%= render :partial => "account" %>
+ # # Instead of <%= render partial: "account" %>
# <%= render "account" %>
#
- # # Instead of <%= render :partial => "account", :locals => { :account => @buyer } %>
- # <%= render "account", :account => @buyer %>
+ # # Instead of <%= render partial: "account", locals: { account: @buyer } %>
+ # <%= render "account", account: @buyer %>
#
# # @account.to_partial_path returns 'accounts/account', so it can be used to replace:
- # # <%= render :partial => "accounts/account", :locals => { :account => @account} %>
+ # # <%= render partial: "accounts/account", locals: { account: @account} %>
# <%= render @account %>
#
# # @posts is an array of Post instances, so every post record returns 'posts/post' on `to_partial_path`,
# # that's why we can replace:
- # # <%= render :partial => "posts/post", :collection => @posts %>
+ # # <%= render partial: "posts/post", collection: @posts %>
# <%= render @posts %>
#
# == Rendering partials with layouts
@@ -123,10 +123,10 @@ module ActionView
#
# <%# app/views/users/index.html.erb &>
# Here's the administrator:
- # <%= render :partial => "user", :layout => "administrator", :locals => { :user => administrator } %>
+ # <%= render partial: "user", layout: "administrator", locals: { user: administrator } %>
#
# Here's the editor:
- # <%= render :partial => "user", :layout => "editor", :locals => { :user => editor } %>
+ # <%= render partial: "user", layout: "editor", locals: { user: editor } %>
#
# <%# app/views/users/_user.html.erb &>
# Name: <%= user.name %>
@@ -168,7 +168,7 @@ module ActionView
# <ul>
# <% users.each do |user| -%>
# <li>
- # <%= render :partial => "user", :locals => { :user => user } %>
+ # <%= render partial: "user", locals: { user: user } %>
# </li>
# <% end -%>
# </ul>
@@ -180,7 +180,7 @@ module ActionView
#
# <%# app/views/users/index.html.erb %>
# <ul>
- # <%= render :partial => "user", :layout => "li_layout", :collection => users %>
+ # <%= render partial: "user", layout: "li_layout", collection: users %>
# </ul>
#
# Given two users whose names are Alice and Bob, these snippets return:
@@ -201,7 +201,7 @@ module ActionView
# You can also apply a layout to a block within any template:
#
# <%# app/views/users/_chief.html.erb &>
- # <%= render(:layout => "administrator", :locals => { :user => chief }) do %>
+ # <%= render(layout: "administrator", locals: { user: chief }) do %>
# Title: <%= chief.title %>
# <% end %>
#
@@ -224,7 +224,7 @@ module ActionView
# </div>
#
# <%# app/views/users/index.html.erb &>
- # <%= render :layout => @users do |user| %>
+ # <%= render layout: @users do |user| %>
# Title: <%= user.title %>
# <% end %>
#
@@ -240,7 +240,7 @@ module ActionView
# </div>
#
# <%# app/views/users/index.html.erb &>
- # <%= render :layout => @users do |user, section| %>
+ # <%= render layout: @users do |user, section| %>
# <%- case section when :header -%>
# Title: <%= user.title %>
# <%- when :footer -%>