config/routes.rb in goldencobra-1.4.27 vs config/routes.rb in goldencobra-2.3.3

- old
+ new

@@ -1,97 +1,56 @@ -# encoding: utf-8 +require "sidekiq/web" if RUBY_VERSION.to_f >= 1.9 -if RUBY_VERSION.include?("1.9.") - require 'sidekiq/web' -end - Goldencobra::Engine.routes.draw do + get "switch_language/:locale" => "articles#switch_language", as: :switch_language + get "frontend_logout/:usermodel" => "sessions#logout", as: :frontend_logout + get "manage/render_admin_menue" => "manage#render_admin_menue" + get "call_for_support" => "manage#call_for_support" + post "frontend_login/:usermodel" => "sessions#login", as: :frontend_login + post "frontend_register/:usermodel" => "sessions#register", as: :frontend_register + post "manage/article_visibility/:id" => "manage#article_visibility" - match "switch_language/:locale" => "articles#switch_language", :as => :switch_language - match "frontend_login/:usermodel" => "sessions#login", :as => :frontend_login - match "frontend_logout/:usermodel" => "sessions#logout", :as => :frontend_logout - match "frontend_register/:usermodel" => "sessions#register", :as => :frontend_register - match "manage/render_admin_menue" => "manage#render_admin_menue" - match "manage/article_visibility/:id" => "manage#article_visibility" - match "call_for_support" => "manage#call_for_support" + mount Sidekiq::Web => "/admin/background" if RUBY_VERSION.to_f >= 1.9 - if RUBY_VERSION.include?("1.9.") - mount Sidekiq::Web => '/admin/background' - end - - # post '/api/v1/tokens' => 'goldencobra/api/v1/tokens_controller#create' + # post "/api/v1/tokens" => "goldencobra/api/v1/tokens_controller#create" namespace "api" do namespace "v1" do - resources :tokens, only: [:create] + resources :tokens, only: [:create, :show] end namespace "v2" do - get '/articles' => 'articles#index' - get '/articles/search' => 'articles#search' - match '/articles/create' => 'articles#create' - match '/articles/update' => 'articles#update' - get '/locale_string' => 'locales#get_string' - get '/setting_string' => 'settings#get_string' + get "/articles" => "articles#index", defaults: { format: "json" } + get "/articles/search" => "articles#search", defaults: { format: "json" } + get "/articles/breadcrumb/*url" => "articles#breadcrumb", defaults: { format: "json" } + get "/articles/*url" => "articles#show", defaults: { format: "json" } + get "/locale_string" => "locales#get_string" + get "/setting_string" => "settings#get_string" + get "/uploads" => "uploads#index", defaults: { format: "json" } + post "/articles/create" => "articles#create", defaults: { format: "json" } + post "/articles/update" => "articles#update", defaults: { format: "json" } + get "/navigation_menus" => "navigation_menus#index", defaults: { format: "json" } + get "/navigation_menus/active" => "navigation_menus#active_ids", defaults: { format: "json" } end + + namespace "v3" do + get "/articles" => "articles#index", defaults: { format: "json" } + get "/articles/:id" => "articles#show", defaults: { format: "json" } + end end - get 'sitemap', :to => 'articles#sitemap', :defaults => {:format => "xml"} + get "sitemap", to: "articles#sitemap", defaults: { format: "xml" } - devise_for :visitors, :controllers => { :omniauth_callbacks => "visitors/omniauth_callbacks" } + devise_for :visitors, controllers: { omniauth_callbacks: "visitors/omniauth_callbacks" } devise_scope :visitors do - get '/visitors/auth/:provider' => 'omniauth_callbacks#passthru' + get "/visitors/auth/:provider" => "omniauth_callbacks#passthru" end - #match "/*article_id.pdf", :to => "articles#convert_to_pdf" - match "/*article_id", :to => "articles#show" + # match "/*article_id.pdf", to: "articles#convert_to_pdf" - # The priority is based upon order of creation: - # first created -> highest priority. + # php requests results in MimeType:Null-Object Github #47 + get "/*article_id", + to: "articles#show", + constraints: ->(req) { req.format.to_sym != :php && req.format.to_sym != :js } + get "/*path", to: redirect("/404") - # Sample of regular route: - # match 'products/:id' => 'catalog#view' - # Keep in mind you can assign values other than :controller and :action - - # Sample of named route: - # match 'products/:id/purchase' => 'catalog#purchase', :as => :purchase - # This route can be invoked with purchase_url(:id => product.id) - - # Sample resource route (maps HTTP verbs to controller actions automatically): - # resources :products - - # Sample resource route with options: - # resources :products do - # member do - # get 'short' - # post 'toggle' - # end - # - # collection do - # get 'sold' - # end - # end - - # Sample resource route with sub-resources: - # resources :products do - # resources :comments, :sales - # resource :seller - # end - - # Sample resource route with more complex sub-resources - # resources :products do - # resources :comments - # resources :sales do - # get 'recent', :on => :collection - # end - # end - - # Sample resource route within a namespace: - # namespace :admin do - # # Directs /admin/products/* to Admin::ProductsController - # # (app/controllers/admin/products_controller.rb) - # resources :products - # end - - # You can have the root of your site routed with "root" - # just remember to delete public/index.html. - root :to => 'articles#show', :defaults => {:startpage => true} + root to: "articles#show", defaults: { startpage: true } end