Sha256: 0a7bde3abb664d55db503af4f385ef9393b8cb6fff88b916a4a7a4bed8dac334

Contents?: true

Size: 1.24 KB

Versions: 6

Compression:

Stored size: 1.24 KB

Contents

module Api
  module V2
    class RemoteExecutionFeaturesController < ::Api::V2::BaseController
      include ::Api::Version2
      include ::Foreman::Controller::Parameters::RemoteExecutionFeature

      before_filter :find_resource, :only => %w{show update}

      api :GET, '/remote_execution_features/', N_('List remote execution features')
      def index
        @remote_execution_features = resource_scope
      end

      api :GET, '/remote_execution_features/:id', N_('Show remote execution feature')
      param :id, :identifier, :required => true
      def show
      end

      def_param_group :remote_execution_feature do
        param :remote_execution_feature, Hash, :required => true, :action_aware => true do
          param :job_template_id, :identifier, :required => true, :desc => N_('Job template ID to be used for the feature')
        end
      end

      api :PUT, '/remote_execution_features/:id', N_('Update a job template')
      param :id, :identifier, :required => true
      param_group :remote_execution_feature
      def update
        process_response @remote_execution_feature.update_attributes(remote_execution_feature_params)
      end

      private

      def parent_scope
        resource_class.where(nil)
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
foreman_remote_execution-1.3.0 app/controllers/api/v2/remote_execution_features_controller.rb
foreman_remote_execution-1.2.2 app/controllers/api/v2/remote_execution_features_controller.rb
foreman_remote_execution-1.2.1 app/controllers/api/v2/remote_execution_features_controller.rb
foreman_remote_execution-1.2.0 app/controllers/api/v2/remote_execution_features_controller.rb
foreman_remote_execution-1.1.1 app/controllers/api/v2/remote_execution_features_controller.rb
foreman_remote_execution-1.1.0 app/controllers/api/v2/remote_execution_features_controller.rb