Sha256: d286e991d1a710653b299984f82dcedc345a55cf27bd2ef6d967fba3b7b6d8b7

Contents?: true

Size: 670 Bytes

Versions: 2

Compression:

Stored size: 670 Bytes

Contents

module Ddr
  module Managers
    class IdentifiersManager < Manager

      delegate :<<, :all, to: :identifiers

      def local_id
        id = get_local_id
        id && id.to_s
      end

      def local_id=(value)        
        if id = get_local_id
          id.value = value
        else
          identifiers << Ddr::Identifiers::LocalIdentifier.build(value)
        end
      end

      def to_a

      end

      private

      def get_local_id
        identifiers.detect { |i| i.is_a?(Ddr::Identifiers::LocalIdentifier) }
      end

      def identifiers
        ds.identifier
      end

      def ds
        object.adminMetadata
      end

    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
ddr-models-1.13.1 lib/ddr/managers/identifiers_manager.rb~
ddr-models-1.13.0 lib/ddr/managers/identifiers_manager.rb~