Commit d5cce900998ddf80f8e6000da90face3243eb6af

Authored by Joenio Costa
1 parent 91938c6e

Change routes from embed controller

(ActionItem3031)
app/controllers/embed_controller.rb
1 1 class EmbedController < ApplicationController
  2 + layout 'embed'
2 3  
3   - def index
4   - block = Block.find(params[:id])
5   - source = params[:source]
6   -
7   - if !block.embedable? || !block.visible?
8   - render :template => 'shared/embed_unavailable.rhtml', :status => 403, :layout => "embed"
9   - else
10   - locals = {:source => source, :block => block}
11   - render 'embed/index', :layout => 'embed', :locals => locals
  4 + def block
  5 + @block = Block.find(params[:id])
  6 + @source = params[:source]
  7 + if !@block.embedable? || !@block.visible?
  8 + render :template => 'shared/embed_unavailable.rhtml', :status => 403
12 9 end
13   -
14 10 rescue ActiveRecord::RecordNotFound
15   - render :template => 'shared/embed_not_found.rhtml', :status => 404, :layout => "embed"
  11 + render :template => 'shared/embed_not_found.rhtml', :status => 404
16 12 end
17 13  
18 14 end
... ...
app/views/embed/block.html.erb 0 → 100644
... ... @@ -0,0 +1 @@
  1 +<%= display_block(@block) %>
... ...
app/views/embed/index.html.erb
... ... @@ -1 +0,0 @@
1   -<%= display_block(block) %>
config/routes.rb
... ... @@ -32,7 +32,7 @@ ActionController::Routing::Routes.draw do |map|
32 32 map.connect 'user_themes/*stuff', :controller => 'not_found', :action => 'nothing'
33 33  
34 34 # embed controller
35   - map.embed_block 'embed/block/:id', :controller => 'embed', :action => 'index', :id => /\d+/
  35 + map.embed 'embed/:action/:id', :controller => 'embed', :id => /\d+/
36 36  
37 37 # online documentation
38 38 map.doc 'doc', :controller => 'doc', :action => 'index'
... ...
test/integration/routing_test.rb
... ... @@ -271,7 +271,7 @@ class RoutingTest &lt; ActionController::IntegrationTest
271 271 end
272 272  
273 273 should 'have route to get HTML code of Blocks to embed' do
274   - assert_routing('/embed/block/12345', :controller => 'embed', :action => 'index', :id => '12345')
  274 + assert_routing('/embed/block/12345', :controller => 'embed', :action => 'block', :id => '12345')
275 275 end
276 276  
277 277 end
... ...