Class: OpenEHR::RM::Support::Identification::ObjectVersionID

Inherits:
UIDBasedID show all
Defined in:
lib/open_ehr/rm/support/identification.rb

Instance Attribute Summary collapse

Attributes inherited from UIDBasedID

#extension, #root

Instance Method Summary collapse

Methods inherited from UIDBasedID

#has_extension?

Methods inherited from ObjectID

#==

Constructor Details

#initialize(args = {}) ⇒ ObjectVersionID

Returns a new instance of ObjectVersionID.



244
245
246
# File 'lib/open_ehr/rm/support/identification.rb', line 244

def initialize(args= {})
  super
end

Instance Attribute Details

#creating_system_idObject

Returns the value of attribute creating_system_id.



242
243
244
# File 'lib/open_ehr/rm/support/identification.rb', line 242

def creating_system_id
  @creating_system_id
end

#version_tree_idObject

Returns the value of attribute version_tree_id.



242
243
244
# File 'lib/open_ehr/rm/support/identification.rb', line 242

def version_tree_id
  @version_tree_id
end

Instance Method Details

#is_branch?Boolean

Returns:

  • (Boolean)


287
288
289
# File 'lib/open_ehr/rm/support/identification.rb', line 287

def is_branch?
  return @version_tree_id.is_branch?
end

#objectidObject



264
265
266
# File 'lib/open_ehr/rm/support/identification.rb', line 264

def objectid
  return @oid
end

#objectid=(oid) ⇒ Object

Raises:

  • (ArgumentError)


268
269
270
271
# File 'lib/open_ehr/rm/support/identification.rb', line 268

def objectid=(oid)
  raise ArgumentError, 'objectid is mandatory' if oid.nil?
  @oid = oid
end

#valueObject



258
259
260
261
262
# File 'lib/open_ehr/rm/support/identification.rb', line 258

def value
  return @oid.value + '::' + 
    @creating_system_id.value + '::' +
    @version_tree_id.value
end

#value=(value) ⇒ Object



248
249
250
251
252
253
254
255
256
# File 'lib/open_ehr/rm/support/identification.rb', line 248

def value=(value)
  if /^(\S+)::(\S+)::((\d|\.)+)$/ =~ value
    self.objectid = UID.new(:value => $1)
    self.creating_system_id = UID.new(:value => $2)
    self.version_tree_id = VersionTreeID.new(:value => $3)
  else
    raise ArgumentError, 'invalid format'
  end
end