Sha256: f482c071ea4d93e35f78579169d1f09732ce878ab653c3514e1b865a6aa36342

Contents?: true

Size: 525 Bytes

Versions: 6

Compression:

Stored size: 525 Bytes

Contents

require 'xml/mapping'

## forward declarations
class Address; end
class Customer; end


class Company
  include XML::Mapping

  text_node :name, "@name"
  object_node :address, "address", :class=>Address
  array_node :customers, "customers", "customer", :class=>Customer
end


class Address
  include XML::Mapping

  text_node :city, "city"
  numeric_node :zip, "zip"
end


class Customer
  include XML::Mapping

  text_node :id, "@id"
  text_node :name, "name"

  def initialize(id,name)
    @id,@name = [id,name]
  end
end

Version data entries

6 entries across 6 versions & 2 rubygems

Version Path
xml-mapping-0.10.1 examples/company.rb
xml-mapping-0.10.0 examples/company.rb
xml-mapping-0.9.1 examples/company.rb
pdf-labels-1.0.0 vendor/xml-mapping/examples/company.rb
xml-mapping-0.8.1 examples/company.rb
xml-mapping-0.8 examples/company.rb