Sha256: 986862edd3003d99537f6e91f0c6f3c481e1540be1f2399b4fafe6c04717799f

Contents?: true

Size: 1.43 KB

Versions: 7

Compression:

Stored size: 1.43 KB

Contents

module ForemanSalt
  module Api
    module V2
      class SaltEnvironmentsController < ::ForemanSalt::Api::V2::BaseController
        before_filter :find_resource, :except => [:index, :create]

        api :GET, '/salt_environments', N_('List all Salt environments')
        param_group :search_and_pagination, ::Api::V2::BaseController
        def index
          @salt_environments = resource_scope_for_index
        end

        api :GET, '/salt_environments/:id/', N_('Show a Salt environment')
        param :id, :identifier_dottable, :required => true
        def show
        end

        def_param_group :environment do
          param :environment, Hash, :required => true, :action_aware => true do
            param :name, String, :required => true
          end
        end

        api :POST, '/salt_environments', N_('Create a Salt environment')
        param_group :environment, :as => :create
        def create
          @salt_environment = SaltEnvironment.new(params[:environment])
          process_response @salt_environment.save
        end

        api :DELETE, '/salt_environments/:id/', N_('Destroy a Salt environment')
        param :id, :identifier, :required => true
        def destroy
          process_response @salt_environment.destroy
        end

        def controller_permission
          'salt_environments'
        end

        def resource_class
          ForemanSalt::SaltEnvironment
        end
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
foreman_salt-5.0.1 app/controllers/foreman_salt/api/v2/salt_environments_controller.rb
foreman_salt-5.0.0 app/controllers/foreman_salt/api/v2/salt_environments_controller.rb
foreman_salt-4.0.1 app/controllers/foreman_salt/api/v2/salt_environments_controller.rb
foreman_salt-4.0.0 app/controllers/foreman_salt/api/v2/salt_environments_controller.rb
foreman_salt-3.0.2 app/controllers/foreman_salt/api/v2/salt_environments_controller.rb
foreman_salt-3.0.1 app/controllers/foreman_salt/api/v2/salt_environments_controller.rb
foreman_salt-3.0.0 app/controllers/foreman_salt/api/v2/salt_environments_controller.rb