3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
# File 'lib/blogo/routes.rb', line 3
def self.mount_to(context, opts)
blog_scope = opts[:at] || '/blogo'
context.instance_eval do
scope(path: blog_scope, module: 'blogo', as: 'blogo') do
namespace :admin do
get "/" => "posts#index", as: ""
get "logout" => "sessions#destroy"
get "login" => "sessions#new", as: 'login'
post '/posts/preview' => 'posts#preview', as: :post_preview
patch '/posts/preview' => 'posts#preview'
resources :sessions, only: %w(new create destroy)
resources :posts, except: %w(show)
resources :users
resources 'comments', only: %w(index)
resources 'images' , only: %w(create)
end
get '/' => "posts#index", as: 'root'
get '/page/:page' => 'posts#index', as: 'page'
get '/tag/:tag' => 'posts#index', as: 'tag'
get '/tag/:tag/page/:page' => 'posts#index', as: 'tag_page'
get '/feed' => 'posts#feed' , as: 'feed', defaults: { format: 'atom' }
get ":permalink" => "posts#show" , as: "post"
end
end
end
|