Sha256: 5f319afc08de1ed70a05b69ab2def04d5e04c5e9b2b468b8cc4c7641941511c2

Contents?: true

Size: 873 Bytes

Versions: 2

Compression:

Stored size: 873 Bytes

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
              put :revert, :on => :collection
            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
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
foreman_snapshot_management-1.4.0 config/routes.rb
foreman_snapshot_management-1.3.0 config/routes.rb