Sha256: af4cf7b8bcbef9259622e89a40a9ea5f352838f16840f1a078abecd9bb957449

Contents?: true

Size: 1004 Bytes

Versions: 6

Compression:

Stored size: 1004 Bytes

Contents

# frozen_string_literal: true

Spree::Core::Engine.routes.draw do
  namespace :admin do
    resources :reviews, only: [:index, :destroy, :edit, :update] do
      member do
        get :approve
      end
      resources :feedback_reviews, only: [:index, :destroy]
      resources :images, only: [:destroy]
    end
    resource :review_settings, only: [:edit, :update]
  end

  resources :products, only: [] do
    resources :reviews, only: [:index, :new, :create, :edit, :update] do
    end
  end
  post '/reviews/:review_id/feedback(.:format)' => 'feedback_reviews#create', as: :feedback_reviews

  if SolidusSupport.api_available?
    namespace :api, defaults: { format: 'json' } do
      resources :reviews, only: [:show, :create, :update, :destroy]

      resources :feedback_reviews, only: [:create, :update, :destroy]

      resources :products do
        resources :reviews, only: [:index]
      end

      resources :users do
        resources :reviews, only: [:index]
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
solidus_reviews-1.8.0 config/routes.rb
solidus_reviews-1.7.0 config/routes.rb
solidus_reviews-1.6.0 config/routes.rb
solidus_reviews-1.5.0 config/routes.rb
solidus_reviews-1.4.1 config/routes.rb
solidus_reviews-1.4.0 config/routes.rb