Sha256: a83351ec1447f1745a1f9e9fde51d29f4f83851fc44fd749b89a2dc6d1b01b17

Contents?: true

Size: 1.77 KB

Versions: 1

Compression:

Stored size: 1.77 KB

Contents

# rubocop:disable BlockLength
Rails.application.routes.draw do
  namespace :api do
    scope '(:apiv)',
          :module      => :v2,
          :defaults    => { :apiv => 'v2' },
          :apiv        => /v1|v2/,
          :constraints => ApiConstraints.new(:version => 2) do

      constraints(:id => %r{[^\/]+}) do
        resources :hosts, :only => [] do
          member do
            post :play_roles
            get :ansible_roles
          end
          collection do
            post :multiple_play_roles
          end
        end
        resources :hostgroups, :only => [] do
          member do
            post :play_roles
            get :ansible_roles
          end
          collection do
            post :multiple_play_roles
          end
        end
      end
    end
  end
  scope '/ansible' do
    constraints(:id => %r{[^\/]+}) do
      resources :hosts, :only => [] do
        member do
          get :play_roles
        end
        collection do
          get :multiple_play_roles
        end
      end
      resources :hostgroups, :only => [] do
        member do
          get :play_roles
        end
      end
    end

    resources :ansible_roles, :only => [:index, :destroy] do
      collection do
        get :import
        post :confirm_import
        get 'auto_complete_search'
      end
    end

    namespace :api do
      scope '(:apiv)',
            :module      => :v2,
            :defaults    => { :apiv => 'v2' },
            :apiv        => /v1|v2/,
            :constraints => ApiConstraints.new(:version => 2) do

        resources :ansible_roles, :only => [:show, :index, :destroy] do
          collection do
            put :import
            put :obsolete
            get :fetch
          end
        end
      end
    end
  end
end
# rubocop:enable BlockLength

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
foreman_ansible-2.2.14 config/routes.rb