Class OSM::Member
In: lib/OSM/objects.rb
Parent: Object

A member of an OpenStreetMap Relation.

Methods

new   to_xml  

Attributes

ref  [R]  ID of referenced object
role  [RW]  Role this member has in the relationship
type  [R]  Type of referenced object (can be ‘node’, ‘way’, or ‘relation’)

Public Class methods

Create a new Member object. Type can be one of ‘node’, ‘way’ or ‘relation’. Ref is the ID of the corresponding Node, Way, or Relation. Role is a freeform string and can be empty.

[Source]

     # File lib/OSM/objects.rb, line 664
664:         def initialize(type, ref, role='')
665:             if type !~ /^(node|way|relation)$/
666:                 raise ArgumentError.new("type must be 'node', 'way', or 'relation'")
667:             end
668:             if ref.to_s !~ /^[0-9]+$/
669:                 raise ArgumentError
670:             end
671:             @type = type
672:             @ref  = ref.to_i
673:             @role = role
674:         end

Public Instance methods

Return XML for this way. This method uses the Builder library. The only parameter ist the builder object.

[Source]

     # File lib/OSM/objects.rb, line 678
678:         def to_xml(xml)
679:             xml.member(:type => type, :ref => ref, :role => role)
680:         end

[Validate]