Class: OpenEHR::RM::Support::Identification::VersionTreeID

Inherits:
Object
  • Object
show all
Defined in:
lib/openehr/rm/support/identification.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(args = {}) ⇒ VersionTreeID

Returns a new instance of VersionTreeID.



338
339
340
# File 'lib/openehr/rm/support/identification.rb', line 338

def initialize(args = {})
  self.value = args[:value]
end

Instance Attribute Details

#branch_numberObject

Returns the value of attribute branch_number.



336
337
338
# File 'lib/openehr/rm/support/identification.rb', line 336

def branch_number
  @branch_number
end

#branch_versionObject

Returns the value of attribute branch_version.



336
337
338
# File 'lib/openehr/rm/support/identification.rb', line 336

def branch_version
  @branch_version
end

#trunk_versionObject

Returns the value of attribute trunk_version.



336
337
338
# File 'lib/openehr/rm/support/identification.rb', line 336

def trunk_version
  @trunk_version
end

Instance Method Details

#is_branch?Boolean

Returns:

  • (Boolean)


379
380
381
# File 'lib/openehr/rm/support/identification.rb', line 379

def is_branch?
  !@branch_version.nil? and !@branch_number.nil?
end

#is_first?Boolean

Returns:

  • (Boolean)


383
384
385
# File 'lib/openehr/rm/support/identification.rb', line 383

def is_first?
  trunk_version == '1'
end

#valueObject



350
351
352
353
354
355
# File 'lib/openehr/rm/support/identification.rb', line 350

def value
  @value = trunk_version
  @value = @value + '.' + @branch_number unless @branch_number.nil?
  @value = @value + '.' + @branch_version unless @branch_version.nil?
  return @value
end

#value=(value) ⇒ Object

Raises:

  • (ArgumentError)


342
343
344
345
346
347
348
# File 'lib/openehr/rm/support/identification.rb', line 342

def value=(value)
  raise ArgumentError, 'value invalid' if value.nil? or value.empty?
  (trunk_version, branch_number, branch_version) = value.split '.'
  self.trunk_version = trunk_version
  self.branch_number = branch_number
  self.branch_version = branch_version
end