| Class | OSM::Member |
| In: |
lib/OSM/objects.rb
|
| Parent: | Object |
| 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’) |
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.
# 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