Sha256: 9a8ad938a1dc65e102fd71b6ada14720bdb54c0723f79c24fbf49a03e8e7763b

Contents?: true

Size: 1.41 KB

Versions: 5

Compression:

Stored size: 1.41 KB

Contents

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

5 entries across 5 versions & 1 rubygems

Version Path
foreman_ansible-1.4.5 config/routes.rb
foreman_ansible-1.4.3 config/routes.rb
foreman_ansible-1.4.2 config/routes.rb
foreman_ansible-1.4.1 config/routes.rb
foreman_ansible-1.4.0 config/routes.rb