sul-dlss/argo

View on GitHub
app/models/druid.rb

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
# frozen_string_literal: true

class Druid
  def initialize(identifier_or_cocina)
    identifier = identifier_or_cocina.respond_to?(:externalIdentifier) ? identifier_or_cocina.externalIdentifier : identifier_or_cocina
    @identifier = identifier.start_with?('druid:') ? identifier : "druid:#{identifier}"
  end

  def with_namespace
    @identifier
  end

  def without_namespace
    @identifier.delete_prefix('druid:')
  end
end