class Datacite::Mapping::NameIdentifier

Uniquely identifies an individual or legal entity, according to various schemes.

Public Class Methods

new(scheme:, value:, scheme_uri: nil) click to toggle source

Initializes a new {NameIdentifier} @param scheme [Scheme] the name identifier scheme. Cannot be nil. @param scheme_uri [URI, nil] the URI of the identifier scheme. Optional. @param value [String] the identifier value. Cannot be nil.

# File lib/datacite/mapping/name_identifier.rb, line 15
def initialize(scheme:, value:, scheme_uri: nil)
  self.scheme = scheme
  self.scheme_uri = scheme_uri
  self.value = value
end

Public Instance Methods

scheme=(new_value) click to toggle source
# File lib/datacite/mapping/name_identifier.rb, line 21
def scheme=(new_value)
  raise ArgumentError, 'Scheme cannot be empty or nil' unless new_value && !new_value.empty?

  @scheme = new_value
end
value=(new_value) click to toggle source
# File lib/datacite/mapping/name_identifier.rb, line 27
def value=(new_value)
  raise ArgumentError, 'Value cannot be empty or nil' unless new_value && !new_value.empty?

  @value = new_value
end