Skip to content

Commit f6fa29a

Browse files
committed
feat: inject default catalog and sparql endpoint via LinkedData.settings config
1 parent 5e6bc03 commit f6fa29a

1 file changed

Lines changed: 31 additions & 0 deletions

File tree

lib/ontologies_linked_data/services/submission_process/operations/submission_extract_metadata.rb

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,8 @@ def extract_metadata(logger, user_params, heavy_extraction: true)
2626
end
2727
end
2828

29+
populate_default_values(logger)
30+
2931
if @submission.valid?
3032
@submission.save
3133
else
@@ -309,6 +311,35 @@ def check_value_from_before_latest_submission(attr, logger)
309311
before_last_sub.public_send(attr.to_s)
310312
end
311313

314+
def populate_default_values(logger)
315+
rest_url = LinkedData.settings.rest_url_prefix.to_s
316+
sparql_url = LinkedData.settings.sparql_endpoint_url.to_s
317+
318+
if !rest_url.empty?
319+
default_catalog = RDF::URI.new(rest_url)
320+
current_catalog_values = Array(@submission.includedInDataCatalog).map { |v| RDF::URI.new(v.to_s) }
321+
322+
if current_catalog_values.include?(default_catalog)
323+
logger.info("Default catalog '#{default_catalog}' already present in includedInDataCatalog. Skipping.")
324+
else
325+
@submission.includedInDataCatalog = (current_catalog_values + [default_catalog]).uniq
326+
logger.info("Default catalog '#{default_catalog}' added to includedInDataCatalog.")
327+
end
328+
end
329+
330+
if !sparql_url.empty?
331+
default_endpoint = RDF::URI.new(sparql_url)
332+
current_endpoints = Array(@submission.endpoint).map { |v| RDF::URI.new(v.to_s) }
333+
334+
if current_endpoints.include?(default_endpoint)
335+
logger.info("Default endpoint '#{default_endpoint}' already present in endpoint. Skipping.")
336+
else
337+
@submission.endpoint = (current_endpoints + [default_endpoint]).uniq
338+
logger.info("Default endpoint '#{default_endpoint}' added to endpoint.")
339+
end
340+
end
341+
end
342+
312343

313344
end
314345
end

0 commit comments

Comments
 (0)