Sha256: b2460954649290823cc01a6194236eba527de07591a3e9f2aa1d9eff4ef10162

Contents?: true

Size: 430 Bytes

Versions: 8

Compression:

Stored size: 430 Bytes

Contents

require 'active_fedora/noid'

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
      service.mint if Sufia.config.enable_noids
    end

    def to_param
      id
    end

    private

      def service
        @service ||= ActiveFedora::Noid::Service.new
      end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
sufia-models-6.7.0 app/services/sufia/noid.rb
sufia-models-6.6.1 app/services/sufia/noid.rb
sufia-models-6.6.0 app/services/sufia/noid.rb
sufia-models-6.5.0 app/services/sufia/noid.rb
sufia-models-6.4.0 app/services/sufia/noid.rb
sufia-models-6.3.0 app/services/sufia/noid.rb
sufia-models-6.2.0 app/services/sufia/noid.rb
sufia-models-6.1.0 app/services/sufia/noid.rb