Sha256: d68c6266a531d7dbd95adbd59e50fe025f17a314ab37c11c9dc0d4048a905815

Contents?: true

Size: 1.17 KB

Versions: 4

Compression:

Stored size: 1.17 KB

Contents

module Api
  module V2
    class RemoteExecutionFeaturesController < ::Api::V2::BaseController
      include ::Api::Version2

      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(params[:remote_execution_feature])
      end

      private

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

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
foreman_remote_execution-1.0.0 app/controllers/api/v2/remote_execution_features_controller.rb
foreman_remote_execution-0.3.2 app/controllers/api/v2/remote_execution_features_controller.rb
foreman_remote_execution-0.3.1 app/controllers/api/v2/remote_execution_features_controller.rb
foreman_remote_execution-0.3.0 app/controllers/api/v2/remote_execution_features_controller.rb