Sha256: c2b9fea3ac251293602d24575872d9a8bd6ffc6f70f28544a9683b99ede5daff

Contents?: true

Size: 1.17 KB

Versions: 17

Compression:

Stored size: 1.17 KB

Contents

module Katello
  module Concerns
    module Api::V2::SmartProxiesControllerExtensions
      extend ActiveSupport::Concern

      included do
        def_param_group :smart_proxy do
          param :smart_proxy, Hash, :required => true, :action_aware => true do
            param :name, String, :required => true
            param :url, String, :required => true
            param :download_policy, String, :required => false, :desc => N_('Download Policy of the capsule, must be one of %s') %
                                      SmartProxy::DOWNLOAD_POLICIES.join(', ')
            param_group :taxonomies, ::Api::V2::BaseController
          end
        end

        api :POST, "/smart_proxies/", N_("Create a smart proxy")
        param_group :smart_proxy, :as => :create

        def create
          @smart_proxy = SmartProxy.new(smart_proxy_params)
          process_response @smart_proxy.save
        end

        api :PUT, "/smart_proxies/:id/", N_("Update a smart proxy")
        param :id, String, :required => true
        param_group :smart_proxy

        def update
          process_response @smart_proxy.update_attributes(smart_proxy_params)
        end
      end
    end
  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
katello-3.4.5 app/controllers/katello/concerns/api/v2/smart_proxies_controller_extensions.rb
katello-3.4.4 app/controllers/katello/concerns/api/v2/smart_proxies_controller_extensions.rb
katello-3.4.2 app/controllers/katello/concerns/api/v2/smart_proxies_controller_extensions.rb
katello-3.4.1 app/controllers/katello/concerns/api/v2/smart_proxies_controller_extensions.rb
katello-3.4.0.2 app/controllers/katello/concerns/api/v2/smart_proxies_controller_extensions.rb
katello-3.4.0.1 app/controllers/katello/concerns/api/v2/smart_proxies_controller_extensions.rb
katello-3.3.2 app/controllers/katello/concerns/api/v2/smart_proxies_controller_extensions.rb
katello-3.4.0 app/controllers/katello/concerns/api/v2/smart_proxies_controller_extensions.rb
katello-3.4.0.rc2 app/controllers/katello/concerns/api/v2/smart_proxies_controller_extensions.rb
katello-3.4.0.rc1 app/controllers/katello/concerns/api/v2/smart_proxies_controller_extensions.rb
katello-3.3.1.1 app/controllers/katello/concerns/api/v2/smart_proxies_controller_extensions.rb
katello-3.3.1 app/controllers/katello/concerns/api/v2/smart_proxies_controller_extensions.rb
katello-3.3.0.1 app/controllers/katello/concerns/api/v2/smart_proxies_controller_extensions.rb
katello-3.3.0 app/controllers/katello/concerns/api/v2/smart_proxies_controller_extensions.rb
katello-3.3.0.rc2 app/controllers/katello/concerns/api/v2/smart_proxies_controller_extensions.rb
katello-3.3.0.rc1.1 app/controllers/katello/concerns/api/v2/smart_proxies_controller_extensions.rb
katello-3.3.0.rc1 app/controllers/katello/concerns/api/v2/smart_proxies_controller_extensions.rb