class OpenEHR::RM::Common::Resource::AuthoredResource

Attributes

description[RW]
original_language[R]
revision_history[RW]
translations[R]

Public Class Methods

new(args = { }) click to toggle source
# File lib/open_ehr/rm/common/resource.rb, line 10
def initialize(args = { })
  self.original_language = args[:original_language]
  self.translations = args[:translations]
  self.revision_history = args[:revision_history]
  self.description = args[:description]
end

Public Instance Methods

current_revision() click to toggle source
# File lib/open_ehr/rm/common/resource.rb, line 31
def current_revision
  @revision_history.most_recent_version
end
is_controlled?() click to toggle source
# File lib/open_ehr/rm/common/resource.rb, line 39
def is_controlled?
  return !@revision_history.nil?
end
languages_available() click to toggle source
# File lib/open_ehr/rm/common/resource.rb, line 35
def languages_available
  return Set.new(@translations.keys) << original_language.code_string
end
original_language=(original_language) click to toggle source
# File lib/open_ehr/rm/common/resource.rb, line 17
def original_language=(original_language)
  if original_language.nil?
    raise ArgumentError, 'original language is mandatory'
  end
  @original_language = original_language
end
translations=(translations) click to toggle source
# File lib/open_ehr/rm/common/resource.rb, line 24
def translations=(translations)
  if !translations.nil? && translations.empty?
    raise ArgumentError, 'translation is empty'
  end
  @translations = translations
end