Class: ForemanRhCloud::URLRemediationsRetriever
- Inherits:
-
RemediationsRetriever
- Object
- RemediationsRetriever
- ForemanRhCloud::URLRemediationsRetriever
- Defined in:
- app/services/foreman_rh_cloud/url_remediations_retriever.rb
Instance Attribute Summary collapse
-
#url ⇒ Object
readonly
Returns the value of attribute url.
Attributes inherited from RemediationsRetriever
Instance Method Summary collapse
-
#initialize(url:, organization_id:, payload: '', headers: {}, logger: Logger.new(IO::NULL)) ⇒ URLRemediationsRetriever
constructor
A new instance of URLRemediationsRetriever.
Methods inherited from RemediationsRetriever
Methods included from CertAuth
#cert_auth_available?, #execute_cloud_request, #foreman_certificate
Methods included from InsightsCloud::CandlepinCache
#candlepin_id_cert, #cp_owner_id, #upstream_owner
Methods included from CloudRequest
Constructor Details
#initialize(url:, organization_id:, payload: '', headers: {}, logger: Logger.new(IO::NULL)) ⇒ URLRemediationsRetriever
Returns a new instance of URLRemediationsRetriever.
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
# File 'app/services/foreman_rh_cloud/url_remediations_retriever.rb', line 5 def initialize(url:, organization_id:, payload: '', headers: {}, logger: Logger.new(IO::NULL)) super(logger: logger) parsed_url = URI.parse(url) query_params = parsed_url.query ? CGI.parse(parsed_url.query) : {} hosts_param = query_params.delete('hosts') if hosts_param.present? @host_uuids = hosts_param.flat_map { |v| v.split(',') }.map(&:strip).reject(&:blank?) @host_uuids = nil if @host_uuids.empty? parsed_url.query = query_params.any? ? URI.encode_www_form(query_params) : nil @url = parsed_url.to_s else @host_uuids = nil @url = url end @payload = payload @headers = headers @organization_id = organization_id end |
Instance Attribute Details
#url ⇒ Object (readonly)
Returns the value of attribute url.
3 4 5 |
# File 'app/services/foreman_rh_cloud/url_remediations_retriever.rb', line 3 def url @url end |