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.
151 152 153 154 155 156 157 158 |
# File 'lib/datacite/mapping/related_identifier.rb', line 151 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.
187 |
# File 'lib/datacite/mapping/related_identifier.rb', line 187 typesafe_enum_node :identifier_type, '@relatedIdentifierType', class: |
#related_metadata_scheme ⇒ String?
Returns the name of the metadata scheme. Used only with HasMetadata/IsMetadataFor. Optional.
191 |
# File 'lib/datacite/mapping/related_identifier.rb', line 191 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.
179 |
# File 'lib/datacite/mapping/related_identifier.rb', line 179 typesafe_enum_node :relation_type, '@relationType', class: RelationType |
#scheme_type ⇒ String?
Returns the type of the metadata scheme. Used only with HasMetadata/IsMetadataFor. Optional.
199 |
# File 'lib/datacite/mapping/related_identifier.rb', line 199 text_node :scheme_type, '@schemeType', default_value: nil |
#scheme_uri ⇒ URI?
Returns the URI of the metadata scheme. Used only with HasMetadata/IsMetadataFor. Optional.
195 |
# File 'lib/datacite/mapping/related_identifier.rb', line 195 uri_node :scheme_uri, '@schemeURI', default_value: nil |
#value ⇒ String
Returns the identifier value. Cannot be nil.
183 |
# File 'lib/datacite/mapping/related_identifier.rb', line 183 text_node :value, 'text()' |