Sha256: db9953d3430b8a954e3f31a01900fab5519bfb79ac254ddbdff9afa0a16192ac

Contents?: true

Size: 509 Bytes

Versions: 2

Compression:

Stored size: 509 Bytes

Contents

module Sufia
  module Noid
    extend ActiveSupport::Concern

    ## This overrides the default behavior, which is to ask Fedora for an id
    # @see ActiveFedora::Persistence.assign_id
    def assign_id
      Sufia::IdService.mint if Sufia.config.enable_noids
    end

    def to_param
      id
    end

    class << self
      # Create a pairtree like path for the given identifier
      def treeify(identifier)
        (identifier.scan(/..?/).first(4) + [identifier]).join('/')
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 2 rubygems

Version Path
sufia-models-6.0.0 app/services/sufia/noid.rb
sufia-6.0.0 sufia-models/app/services/sufia/noid.rb