Sha256: bdf88ae47fef452ea6a2bf8280b95a1c877d77fbac8606c8041caa009e87a04f

Contents?: true

Size: 476 Bytes

Versions: 3

Compression:

Stored size: 476 Bytes

Contents

require 'xml/mapping_extensions'
require_relative 'identifier_type'

module Stash
  module Wrapper

    # Mapping class for `<st:identifier>`
    class Identifier
      include ::XML::Mapping
      typesafe_enum_node :type, '@type', class: IdentifierType, default_value: nil
      text_node :value, '.', default_value: nil

      # Creates a new {Identifier}
      def initialize(type:, value:)
        self.type = type
        self.value = value
      end
    end

  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
stash-wrapper-0.1.3 lib/stash/wrapper/identifier.rb
stash-wrapper-0.1.2 lib/stash/wrapper/identifier.rb
stash-wrapper-0.1.1 lib/stash/wrapper/identifier.rb