Sha256: 48500714c48e9d13898db5ef8de0d62b9ab7192c6198581eded5e1c84ab302fa

Contents?: true

Size: 1.44 KB

Versions: 4

Compression:

Stored size: 1.44 KB

Contents

# rubocop:disable BlockLength
Rails.application.routes.draw do
  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
      end
    end

    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
            end
            collection do
              post :multiple_play_roles
            end
          end

          resources :hostgroups, :only => [] do
            member do
              post :play_roles
            end
            collection do
              post :multiple_play_roles
            end
          end
        end

        resources :ansible_roles, :only => [:show, :index, :destroy] do
          collection do
            put :import
            put :obsolete
          end
        end
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
foreman_ansible-1.5.2 config/routes.rb
foreman_ansible-1.5.1 config/routes.rb
foreman_ansible-1.5.0 config/routes.rb
foreman_ansible-1.4.6 config/routes.rb