Sha256: d62dbe4af1d0224f28736db16f7126d6c8ba1718d032e9118ccc88fa3fe366eb

Contents?: true

Size: 420 Bytes

Versions: 4

Compression:

Stored size: 420 Bytes

Contents

module ActiveFedora::Core
  class FedoraIdTranslator
    SLASH = '/'.freeze
    def self.call(id)
      id = URI::DEFAULT_PARSER.escape(id, '[]'.freeze)
      id = "/#{id}" unless id.start_with? SLASH
      unless ActiveFedora.fedora.base_path == SLASH || id.start_with?("#{ActiveFedora.fedora.base_path}/")
        id = ActiveFedora.fedora.base_path + id
      end
      ActiveFedora.fedora.host + id
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
active-fedora-13.3.0 lib/active_fedora/core/fedora_id_translator.rb
active-fedora-12.2.4 lib/active_fedora/core/fedora_id_translator.rb
active-fedora-13.2.7 lib/active_fedora/core/fedora_id_translator.rb
active-fedora-13.2.5 lib/active_fedora/core/fedora_id_translator.rb