Class: Datacite::Mapping::RelatedIdentifier
- Inherits:
-
Object
- Object
- Datacite::Mapping::RelatedIdentifier
- Includes:
- XML::Mapping
- Defined in:
- lib/datacite/mapping/related_identifier.rb
Overview
Globally unique identifier of a related resource.
Instance Attribute Summary collapse
-
#identifier_type ⇒ RelatedIdentifierType
The type of the related identifier.
-
#related_metadata_scheme ⇒ String?
The name of the metadata scheme.
-
#relation_type ⇒ RelationType
The relationship of the Resource to the related resource.
-
#scheme_type ⇒ String?
The type of the metadata scheme.
-
#scheme_uri ⇒ URI?
The URI of the metadata scheme.
-
#value ⇒ String
The identifier value.
Instance Method Summary collapse
-
#initialize(relation_type:, value:, identifier_type:, related_metadata_scheme: nil, scheme_uri: nil, scheme_type: nil) ⇒ RelatedIdentifier
constructor
Initializes a new RelatedIdentifier.
Constructor Details
#initialize(relation_type:, value:, identifier_type:, related_metadata_scheme: nil, scheme_uri: nil, scheme_type: nil) ⇒ RelatedIdentifier
Initializes a new Datacite::Mapping::RelatedIdentifier.
176 177 178 179 180 181 182 183 |
# File 'lib/datacite/mapping/related_identifier.rb', line 176 def initialize(relation_type:, value:, identifier_type:, related_metadata_scheme: nil, scheme_uri: nil, scheme_type: nil) # rubocop:disable Metrics/ParameterLists self.relation_type = relation_type self.value = value self.identifier_type = identifier_type self. = self.scheme_uri = scheme_uri self.scheme_type = scheme_type end |
Instance Attribute Details
#identifier_type ⇒ RelatedIdentifierType
Returns the type of the related identifier. Cannot be nil.
212 |
# File 'lib/datacite/mapping/related_identifier.rb', line 212 typesafe_enum_node :identifier_type, '@relatedIdentifierType', class: RelatedIdentifierType |
#related_metadata_scheme ⇒ String?
Returns the name of the metadata scheme. Used only with HasMetadata
/IsMetadataFor
. Optional.
216 |
# File 'lib/datacite/mapping/related_identifier.rb', line 216 text_node :related_metadata_scheme, '@relatedMetadataScheme', default_value: nil |
#relation_type ⇒ RelationType
Returns the relationship of the Datacite::Mapping::Resource to the related resource. Cannot be nil.
204 |
# File 'lib/datacite/mapping/related_identifier.rb', line 204 typesafe_enum_node :relation_type, '@relationType', class: RelationType |
#scheme_type ⇒ String?
Returns the type of the metadata scheme. Used only with HasMetadata
/IsMetadataFor
. Optional.
224 |
# File 'lib/datacite/mapping/related_identifier.rb', line 224 text_node :scheme_type, '@schemeType', default_value: nil |
#scheme_uri ⇒ URI?
Returns the URI of the metadata scheme. Used only with HasMetadata
/IsMetadataFor
. Optional.
220 |
# File 'lib/datacite/mapping/related_identifier.rb', line 220 uri_node :scheme_uri, '@schemeURI', default_value: nil |
#value ⇒ String
Returns the identifier value. Cannot be nil.
208 |
# File 'lib/datacite/mapping/related_identifier.rb', line 208 text_node :value, 'text()' |