Sha256: 11dfb3497700f6214e32ce76be77785dfa29f11ecffc778a73e075c5af0c5e87

Contents?: true

Size: 429 Bytes

Versions: 11

Compression:

Stored size: 429 Bytes

Contents

require 'noid'

module ActiveFedora
  module Noid
    class Service
      attr_reader :minter

      def initialize(minter = default_minter)
        @minter = minter
      end

      def valid?(identifier)
        minter.valid? identifier
      end

      def mint
        minter.mint
      end

      protected

      def default_minter
        @minter ||= ActiveFedora::Noid::SynchronizedMinter.new
      end
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
active_fedora-noid-1.1.3 lib/active_fedora/noid/service.rb
active_fedora-noid-1.1.2 lib/active_fedora/noid/service.rb
active_fedora-noid-1.1.1 lib/active_fedora/noid/service.rb
active_fedora-noid-1.1.0 lib/active_fedora/noid/service.rb
active_fedora-noid-1.0.3 lib/active_fedora/noid/service.rb
active_fedora-noid-1.0.2 lib/active_fedora/noid/service.rb
active_fedora-noid-1.0.1 lib/active_fedora/noid/service.rb
active_fedora-noid-0.3.0 lib/active_fedora/noid/service.rb
active_fedora-noid-0.2.0 lib/active_fedora/noid/service.rb
active_fedora-noid-0.1.0 lib/active_fedora/noid/service.rb
active_fedora-noid-0.0.1 lib/active_fedora/noid/service.rb