SpeciesFileGroup/taxonworks

View on GitHub
app/views/import_datasets/_import_dataset.json.jbuilder

Summary

Maintainability
Test Coverage
# TODO: This view is DwC-A specific placed on a generic directory, it should not.
json.extract! import_dataset, :id, :type, :status, :description, :created_at, :updated_at
json.progress import_dataset.progress(filters: filters)

if ["Ready", "Staging", "Importing"].include? import_dataset.status
  json.metadata do
    json.import_settings import_dataset.metadata["import_settings"]
    json.core_headers import_dataset.metadata["core_headers"]
    json.nomenclatural_code import_dataset.metadata["nomenclatural_code"]
    json.catalog_numbers_namespaces(import_dataset.metadata["catalog_numbers_namespaces"]) do |mapping|
      json.institutionCode mapping[0][0]
      json.collectionCode mapping[0][1]
      json.namespace_id mapping[1]
    end
    json.catalog_numbers_collection_code_namespaces(import_dataset.metadata["catalog_numbers_collection_code_namespaces"]) do |mapping|
      json.collectionCode mapping[0]
      json.namespace_id mapping[1]
    end
    if import_dataset.status == "Importing"
      json.import_filters import_dataset.metadata['import_filters']
      json.import_retry_errored import_dataset.metadata['import_retry_errored']
    end
  end
end
json.url import_dataset_url(import_dataset, format: :json)