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/openehr/rm/common/resource.rb, line 11 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/openehr/rm/common/resource.rb, line 32 def current_revision @revision_history.most_recent_version end
is_controlled?()
click to toggle source
# File lib/openehr/rm/common/resource.rb, line 40 def is_controlled? return !@revision_history.nil? end
languages_available()
click to toggle source
# File lib/openehr/rm/common/resource.rb, line 36 def languages_available return Set.new(@translations.keys) << original_language.code_string end
original_language=(original_language)
click to toggle source
# File lib/openehr/rm/common/resource.rb, line 18 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/openehr/rm/common/resource.rb, line 25 def translations=(translations) if !translations.nil? && translations.empty? raise ArgumentError, 'translation is empty' end @translations = translations end