aboutsummaryrefslogtreecommitdiffstats
path: root/actionpack/test/abstract
diff options
context:
space:
mode:
authorŁukasz Strzałkowski <lukasz.strzalkowski@gmail.com>2013-12-03 11:17:01 +0100
committerŁukasz Strzałkowski <lukasz.strzalkowski@gmail.com>2013-12-04 00:13:16 +0100
commit2d3a6a0cb8df0360dd588a4d2fb260dd07cc9bcf (patch)
tree7f0c914f8af3585b4df30bd8f19784aeefae1e99 /actionpack/test/abstract
parent4d648819c5662f375b8ca431a14511ae6a97a29c (diff)
downloadrails-2d3a6a0cb8df0360dd588a4d2fb260dd07cc9bcf.tar.gz
rails-2d3a6a0cb8df0360dd588a4d2fb260dd07cc9bcf.tar.bz2
rails-2d3a6a0cb8df0360dd588a4d2fb260dd07cc9bcf.zip
Action Pack Variants
By default, variants in the templates will be picked up if a variant is set and there's a match. The format will be: app/views/projects/show.html.erb app/views/projects/show.html+tablet.erb app/views/projects/show.html+phone.erb If request.variant = :tablet is set, we'll automatically be rendering the html+tablet template. In the controller, we can also tailer to the variants with this syntax: class ProjectsController < ActionController::Base def show respond_to do |format| format.html do |html| @stars = @project.stars html.tablet { @notifications = @project.notifications } html.phone { @chat_heads = @project.chat_heads } end format.js format.atom end end end The variant itself is nil by default, but can be set in before filters, like so: class ApplicationController < ActionController::Base before_action do if request.user_agent =~ /iPad/ request.variant = :tablet end end end This is modeled loosely on custom mime types, but it's specifically not intended to be used together. If you're going to make a custom mime type, you don't need a variant. Variants are for variations on a single mime types.
Diffstat (limited to 'actionpack/test/abstract')
-rw-r--r--actionpack/test/abstract/collector_test.rb2
1 files changed, 1 insertions, 1 deletions
diff --git a/actionpack/test/abstract/collector_test.rb b/actionpack/test/abstract/collector_test.rb
index 5709ad0378..b1a5044399 100644
--- a/actionpack/test/abstract/collector_test.rb
+++ b/actionpack/test/abstract/collector_test.rb
@@ -37,7 +37,7 @@ module AbstractController
test "does not register unknown mime types" do
collector = MyCollector.new
- assert_raise NameError do
+ assert_raise NoMethodError do
collector.unknown
end
end