class OpenEHR::RM::Common::Generic::PartyIdentified

Attributes

identifier[R]
name[R]

Public Class Methods

new(args = { }) click to toggle source
# File lib/open_ehr/rm/common/generic.rb, line 106
def initialize(args = { })
  if args[:external_ref].nil? && args[:name].nil? &&
      args[:identifier].nil?
    raise ArgumentError, 'cannot identified'
  end
  self.name = args[:name]
  self.identifier = args[:identifier]
  super(args)
end

Public Instance Methods

external_ref=(external_ref) click to toggle source
# File lib/open_ehr/rm/common/generic.rb, line 134
def external_ref=(external_ref)
  if @name.nil? && @identifier.nil? && external_ref.nil?
    raise ArgumentError, 'invalid external_ref'
  end
  @external_ref = external_ref
end
identifier=(identifier) click to toggle source
# File lib/open_ehr/rm/common/generic.rb, line 124
def identifier=(identifier)
  if @name.nil? && @external_ref.nil? && identifier.nil?
    raise ArgumentError, 'cannot identified'
  end
  if !identifier.nil? && identifier.empty?
    raise ArgumentError, 'invaild identifier'
  end
  @identifier = identifier
end
name=(name) click to toggle source
# File lib/open_ehr/rm/common/generic.rb, line 116
def name=(name)
  if name.nil? && @external_ref.nil? && @identifier.nil?
    raise ArgumentError, 'cannot identified'
  end
  raise ArgumentError, 'invaild name' unless name.nil? || !name.empty?
  @name = name
end