class OpenEHR::RM::EHR::EHR

Attributes

compositions[R]
contributions[R]
directory[R]
ehr_access[R]
ehr_id[R]
ehr_status[R]
system_id[R]
time_created[R]

Public Class Methods

new(args = { }) click to toggle source
# File lib/openehr/rm/ehr.rb, line 14
def initialize(args = { })
  self.system_id = args[:system_id]
  self.ehr_id = args[:ehr_id]
  self.time_created = args[:time_created]
  self.contributions = args[:contributions]
  self.ehr_access = args[:ehr_access]
  self.ehr_status = args[:ehr_status]
  self.compositions = args[:compositions]
  self.directory = args[:directory]
end

Public Instance Methods

compositions=(compositions) click to toggle source
# File lib/openehr/rm/ehr.rb, line 73
def compositions=(compositions)
  unless compositions.nil?
    compositions.each do |compo|
      unless compo.type == 'VERSIONED_COMPOSITION'
        raise ArgumentError, 'composition type should be VERSIONED_COMPOSITION'
      end
    end
    @compositions = compositions
  else
    raise ArgumentError, 'compositions are mandatory'
  end
end
contributions=(contributions) click to toggle source
# File lib/openehr/rm/ehr.rb, line 46
def contributions=(contributions)
  unless contributions.nil?
    contributions.each do |contrib|
      unless contrib.type == 'CONTRIBUTION'
        raise ArgumentError, 'contribution type should be CONTRIBUTION'
      end
    end
    @contributions = contributions
  else
    raise ArgumentError, 'contributions are mandatory'
  end
end
directory=(directory) click to toggle source
# File lib/openehr/rm/ehr.rb, line 86
def directory=(directory)
  if !directory.nil? && directory.type != 'VERSIONED_FOLDER'
    raise ArgumentError, 'invalid directory'
  end
  @directory = directory
end
ehr_access=(ehr_access) click to toggle source
# File lib/openehr/rm/ehr.rb, line 59
def ehr_access=(ehr_access)
  if ehr_access.nil? || ehr_access.type != 'VERSIONED_EHR_ACCESS'
    raise ArgumentError, 'ehr_access is invalid'
  end
  @ehr_access = ehr_access
end
ehr_id=(ehr_id) click to toggle source
# File lib/openehr/rm/ehr.rb, line 32
def ehr_id=(ehr_id)
  if ehr_id.nil?
    raise ArgumentError, 'ehr_id is mandatory'
  end
  @ehr_id = ehr_id
end
ehr_status=(ehr_status) click to toggle source
# File lib/openehr/rm/ehr.rb, line 66
def ehr_status=(ehr_status)
  if ehr_status.nil? || ehr_status.type != 'VERSIONED_EHR_STATUS'
    raise ArgumentError, 'ehr_status is invalid'
  end
  @ehr_status = ehr_status
end
system_id=(system_id) click to toggle source
# File lib/openehr/rm/ehr.rb, line 25
def system_id=(system_id)
  if system_id.nil?
    raise ArgumentError, 'system_id is mandatory'
  end
  @system_id = system_id
end
time_created=(time_created) click to toggle source
# File lib/openehr/rm/ehr.rb, line 39
def time_created=(time_created)
  if time_created.nil?
    raise ArgumentError, 'time_created is mandatory'
  end
  @time_created = time_created
end