hyoshida/comable

View on GitHub
backend/config/routes.rb

Summary

Maintainability
A
0 mins
Test Coverage
Comable::Core::Engine.routes.draw do
  namespace :admin do
    root to: 'dashboard#show'

    resource :dashboard, only: :show

    resources :products do
      resources :variants, except: :index

      resources :stocks

      collection do
        get :export
        post :import
      end
    end

    resources :stocks do
      collection do
        get :export
        post :import
      end
    end

    resources :variants, only: :index

    resources :orders, except: :create do
      collection do
        get :export
      end

      member do
        post :cancel
        post :resume
        post :cancel_payment
        post :resume_payment
        post :ship
        post :cancel_shipment
        post :resume_shipment
      end
    end

    resources :draft_orders

    resources :categories
    resources :stock_locations
    resources :pages

    resources :navigations do
      post :search_linkable_ids, on: :collection
    end

    resources :users
    resources :shipment_methods
    resources :payment_methods
    resources :trackers

    resources :themes do
      member do
        get 'tree', action: :tree, as: :tree
        get 'file/*path', action: :show_file, constraints: { path: /.+/, format: false }, as: :file
        put 'file/*path', action: :update_file, constraints: { path: /.+/, format: false }
        put :use
      end
    end

    resource :store, controller: :store, only: [:show, :edit, :update]

    devise_for :users, path: :user, class_name: Comable::User.name, module: :devise, router_name: :comable, controllers: {
      sessions: 'comable/admin/user_sessions'
    }

    get :profile, controller: :users
  end
end