Sha256: 61552308c2eaed386c153c9b4255fa95d10cad7d7daab325a32a7e5659befa8d

Contents?: true

Size: 1.36 KB

Versions: 4

Compression:

Stored size: 1.36 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')
        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

4 entries across 4 versions & 1 rubygems

Version Path
foreman_salt-2.1.0 app/controllers/foreman_salt/api/v2/salt_environments_controller.rb
foreman_salt-2.0.2 app/controllers/foreman_salt/api/v2/salt_environments_controller.rb
foreman_salt-2.0.1 app/controllers/foreman_salt/api/v2/salt_environments_controller.rb
foreman_salt-2.0.0 app/controllers/foreman_salt/api/v2/salt_environments_controller.rb