Sha256: dfc38a1c03b878ca1392c6cdb08247224a4fcc5d8885d6929b2afbaf1a79671d

Contents?: true

Size: 704 Bytes

Versions: 1

Compression:

Stored size: 704 Bytes

Contents

# frozen_string_literal: true

require "lutaml/model"

require_relative "email"
require_relative "facsimile"
require_relative "phone"
require_relative "postal"
require_relative "uri"

module Rfcxml
  module V3
    class Address < Lutaml::Model::Serializable
      attribute :postal, Postal
      attribute :phone, Phone
      attribute :facsimile, Facsimile
      attribute :email, Email, collection: true
      attribute :uri, Uri

      xml do
        root "address"

        map_element "postal", to: :postal
        map_element "phone", to: :phone
        map_element "facsimile", to: :facsimile
        map_element "email", to: :email
        map_element "uri", to: :uri
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rfcxml-0.2.0 lib/rfcxml/v3/address.rb