Sha256: ea899fa3563ff2d4d86c8097c26fdde8c141240fe0ad428d5bca44409f26f9ad

Contents?: true

Size: 1.18 KB

Versions: 8

Compression:

Stored size: 1.18 KB

Contents

module ForemanGoogle
  module Api
    module V2
      module ComputeResourcesExtensions
        extend ActiveSupport::Concern

        # rubocop:disable Rails/LexicallyScopedActionFilter
        included do
          before_action :read_key, only: [:create]
          before_action :deprecated_params, only: [:create]
        end
        # rubocop:enable Rails/LexicallyScopedActionFilter

        private

        def read_key
          return unless compute_resource_params['provider'] == 'GCE'
          params[:compute_resource][:password] = File.read(params['compute_resource'].delete('key_path'))
        end

        def deprecated_params
          return unless compute_resource_params['provider'] == 'GCE'

          if compute_resource_params['email']
            msg = _('The email parameter is deprecated, value is automatically loaded from the JSON file')
            Foreman::Deprecation.api_deprecation_warning(msg)
          end

          return unless compute_resource_params['project']
          msg = _('The project parameter is deprecated, value is automatically loaded from the JSON file')
          Foreman::Deprecation.api_deprecation_warning(msg)
        end
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
foreman_google-3.0.2 app/controllers/foreman_google/api/v2/compute_resources_extensions.rb
foreman_google-3.0.1 app/controllers/foreman_google/api/v2/compute_resources_extensions.rb
foreman_google-3.0.0 app/controllers/foreman_google/api/v2/compute_resources_extensions.rb
foreman_google-2.0.1 app/controllers/foreman_google/api/v2/compute_resources_extensions.rb
foreman_google-2.0.0 app/controllers/foreman_google/api/v2/compute_resources_extensions.rb
foreman_google-1.0.4 app/controllers/foreman_google/api/v2/compute_resources_extensions.rb
foreman_google-1.0.3 app/controllers/foreman_google/api/v2/compute_resources_extensions.rb
foreman_google-1.0.2 app/controllers/foreman_google/api/v2/compute_resources_extensions.rb