Sha256: 8da5c4dddbfc2e6265c71157df574961643d5d94d6fac8bf3058f154bb3820ac

Contents?: true

Size: 823 Bytes

Versions: 3

Compression:

Stored size: 823 Bytes

Contents

module ForemanRhCloud
  class RemediationsRetriever
    include CloudAuth

    attr_reader :logger

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

    def create_playbook
      unless cloud_auth_available?
        logger.debug('Cloud authentication 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(
        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
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
foreman_rh_cloud-5.0.35 app/services/foreman_rh_cloud/remediations_retriever.rb
foreman_rh_cloud-5.0.34 app/services/foreman_rh_cloud/remediations_retriever.rb
foreman_rh_cloud-5.0.33 app/services/foreman_rh_cloud/remediations_retriever.rb