lib/datacite/mapping/name_identifier.rb in datacite-mapping-0.3.0 vs lib/datacite/mapping/name_identifier.rb in datacite-mapping-0.4.0

- old
+ new

@@ -16,27 +16,31 @@ self.scheme = scheme self.scheme_uri = scheme_uri self.value = value end - def scheme=(v) - raise ArgumentError, 'Scheme cannot be empty or nil' unless v && !v.empty? - @scheme = v + def scheme=(new_value) + raise ArgumentError, 'Scheme cannot be empty or nil' unless new_value && !new_value.empty? + + @scheme = new_value end - def value=(v) - raise ArgumentError, 'Value cannot be empty or nil' unless v && !v.empty? - @value = v + def value=(new_value) + raise ArgumentError, 'Value cannot be empty or nil' unless new_value && !new_value.empty? + + @value = new_value end root_element_name 'nameIdentifier' # @!attribute [rw] scheme # @return [String] the name identifier scheme. Cannot be nil. text_node :scheme, '@nameIdentifierScheme' + # @!attribute [rw] scheme_uri # @return [URI, nil] the URI of the identifier scheme. Optional. uri_node :scheme_uri, '@schemeURI', default_value: nil + # @!attribute [rw] value # @return [String] the identifier value. Cannot be nil. text_node :value, 'text()' fallback_mapping :datacite_3, :_default