Sha256: 8b8641628832d7a4ea19c949fb259ba723d598bfcf0c71f6c4fb46243ba37a0e

Contents?: true

Size: 890 Bytes

Versions: 1

Compression:

Stored size: 890 Bytes

Contents

module ForemanRhCloud
  class RemediationsRetriever
    include CertAuth

    attr_reader :logger

    def initialize(logger: Logger.new(IO::NULL))
      @logger = logger
    end

    def create_playbook
      unless cert_auth_available?(@organization)
        logger.debug('Manifest is not available, cannot continue')
        return
      end

      response = query_playbook

      logger.debug("Got playbook response: #{response.body}")

      response.body
    end

    private

    def query_playbook
      execute_cloud_request(
        organization: organization,
        method: method,
        url: playbook_url,
        headers: headers,
        payload: payload
      )
    end

    def playbook_url
    end

    def headers
      {
        content_type: :json,
      }
    end

    def payload
    end

    def method
      :get
    end

    def organization
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
foreman_rh_cloud-5.0.36 app/services/foreman_rh_cloud/remediations_retriever.rb