Sha256: 5a641017bfca797c0ded731646a17bc9f3c631ed528ceaf9608aa1b791679336
Contents?: true
Size: 1.87 KB
Versions: 7
Compression:
Stored size: 1.87 KB
Contents
module ActionDispatch::Routing class Mapper def mount_character_instance(name='admin') scope "/#{ name }", :module => "character" do get '/', to: 'application#index' match '/login', to: 'application#login', via: [ :post, :get ] match '/logout', to: 'application#logout', via: [ :post, :get ] # settings api get '/settings/:template_name(.:format)', to: 'settings#show' post '/settings/:template_name(.:format)', to: 'settings#update' # generic api get '/:model_slug(.:format)', to: 'api#index' get '/:model_slug/new(.:format)', to: 'api#new' get '/:model_slug/:id(.:format)', to: 'api#show' get '/:model_slug/:id/edit(.:format)', to: 'api#edit' match '/:model_slug(.:format)', to: 'api#create', via: [ :post, :put, :patch ] post '/:model_slug/:id(.:format)', to: 'api#update' # workaround for test environment, "patch" not working # Maxim patch '/:model_slug/:id(.:format)', to: 'api#patch' # Alex: I guess we need patch here #put '/:model_slug/:id(.:format)', to: 'api#patch' delete '/:model_slug/:id(.:format)', to: 'api#destroy' end end def mount_posts_at(mount_location) scope mount_location do get '/' => 'posts#index', as: :posts_index get '/a/:slug' => 'posts#author', as: :posts_author get '/c/:slug' => 'posts#category', as: :posts_category get '/p/:slug' => 'posts#show', as: :posts_show get '/rss(.:format)' => 'posts#rss', as: :posts_rss end end def mount_pages_at(mount_location) scope mount_location do get '/:path' => 'pages#show', as: :pages_show, :constraints => {:path => /.*/} end end end end
Version data entries
7 entries across 7 versions & 1 rubygems