Sha256: 219cdbd2a60683088c3f7eea3ce0931a71ebb1e2fb2214345c7aefa8590cdf96

Contents?: true

Size: 1.5 KB

Versions: 27

Compression:

Stored size: 1.5 KB

Contents

module ForemanSalt
  module Api
    module V2
      class SaltEnvironmentsController < ::ForemanSalt::Api::V2::BaseController
        include ::ForemanSalt::Concerns::SaltEnvironmentParameters

        before_action :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(salt_environment_params)
          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

27 entries across 27 versions & 1 rubygems

Version Path
foreman_salt-14.0.0 app/controllers/foreman_salt/api/v2/salt_environments_controller.rb
foreman_salt-13.2.4 app/controllers/foreman_salt/api/v2/salt_environments_controller.rb
foreman_salt-13.2.3 app/controllers/foreman_salt/api/v2/salt_environments_controller.rb
foreman_salt-13.2.2 app/controllers/foreman_salt/api/v2/salt_environments_controller.rb
foreman_salt-13.2.1 app/controllers/foreman_salt/api/v2/salt_environments_controller.rb
foreman_salt-13.2.0 app/controllers/foreman_salt/api/v2/salt_environments_controller.rb
foreman_salt-13.1.0 app/controllers/foreman_salt/api/v2/salt_environments_controller.rb
foreman_salt-13.0.0 app/controllers/foreman_salt/api/v2/salt_environments_controller.rb
foreman_salt-12.0.0 app/controllers/foreman_salt/api/v2/salt_environments_controller.rb
foreman_salt-11.0.1 app/controllers/foreman_salt/api/v2/salt_environments_controller.rb
foreman_salt-11.0.0 app/controllers/foreman_salt/api/v2/salt_environments_controller.rb
foreman_salt-10.3.1 app/controllers/foreman_salt/api/v2/salt_environments_controller.rb
foreman_salt-10.3.0 app/controllers/foreman_salt/api/v2/salt_environments_controller.rb
foreman_salt-10.2.0 app/controllers/foreman_salt/api/v2/salt_environments_controller.rb
foreman_salt-10.1.0 app/controllers/foreman_salt/api/v2/salt_environments_controller.rb
foreman_salt-8.0.4 app/controllers/foreman_salt/api/v2/salt_environments_controller.rb
foreman_salt-9.0.1 app/controllers/foreman_salt/api/v2/salt_environments_controller.rb
foreman_salt-10.0.0 app/controllers/foreman_salt/api/v2/salt_environments_controller.rb
foreman_salt-9.0.0 app/controllers/foreman_salt/api/v2/salt_environments_controller.rb
foreman_salt-8.0.3 app/controllers/foreman_salt/api/v2/salt_environments_controller.rb