Sha256: 5006822f3cc3f7d2a8f77ba4da504a68cdd3f235ef235acaf82e5d2fdc76b777

Contents?: true

Size: 656 Bytes

Versions: 3

Compression:

Stored size: 656 Bytes

Contents

module ForemanRhCloud
  class UrlRemediationsRetriever < RemediationsRetriever
    attr_reader :url, :payload, :headers

    def initialize(url:, payload: '', headers: {}, logger: Logger.new(IO::NULL))
      super(logger: logger)

      @url = url
      @payload = payload
      @headers = headers
    end

    private

    def query_playbook
      logger.debug("Querying playbook at: #{url} with payload: #{payload} and headers: #{headers}")

      super
    end

    def playbook_url
      @url
    end

    def headers
      super.deep_merge(@headers)
    end

    def payload
      @payload.to_json
    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/url_remediations_retriever.rb
foreman_rh_cloud-5.0.34 app/services/foreman_rh_cloud/url_remediations_retriever.rb
foreman_rh_cloud-5.0.33 app/services/foreman_rh_cloud/url_remediations_retriever.rb