Sha256: 74ee792c67b65f1f144b3f75cfb06245e8bd65059dada607add09ff40966a90b

Contents?: true

Size: 1.04 KB

Versions: 2

Compression:

Stored size: 1.04 KB

Contents

Rails.application.routes.draw do
  namespace :api, :defaults => { :format => 'json' } do
    scope '(:apiv)', :module => :v2,
                     :defaults => { :apiv => 'v2' },
                     :apiv => /v1|v2/,
                     :constraints => ApiConstraints.new(:version => 2, :default => true) do
      constraints(:host_id => /[^\/]+/) do
        resources :hosts, :only => [] do
          constraints(:id => /[^\/]+/) do
            resources :snapshots, except: [:new, :edit] do
              member do
                put :revert
              end
            end
          end
        end
      end
    end
  end

  constraints(host_id: %r{[^\/]+}) do
    resources :hosts, only: [] do
      resources :snapshots, module: 'foreman_snapshot_management', only: [:index, :create, :destroy, :update] do
        member do
          put :revert
        end
      end
    end
  end
  resources :snapshots, module: 'foreman_snapshot_management', only: [] do
    collection do
      post :select_multiple_host
      post :create_multiple_host
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
foreman_snapshot_management-1.6.0 config/routes.rb
foreman_snapshot_management-1.5.1 config/routes.rb