class Datacite::Mapping::NameIdentifier
Uniquely identifies an individual or legal entity, according to various schemes.
Public Class Methods
new(scheme:, scheme_uri: nil, value:)
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:, scheme_uri: nil, value:) 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