Class: OpenEHR::RM::Common::Resource::AuthoredResource

Inherits:
Object
  • Object
show all
Defined in:
lib/openehr/rm/common/resource.rb

Direct Known Subclasses

AM::Archetype::Archetype

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(args = { }) ⇒ AuthoredResource

Returns a new instance of AuthoredResource.



11
12
13
14
15
16
# 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

Instance Attribute Details

#descriptionObject

Returns the value of attribute description.



9
10
11
# File 'lib/openehr/rm/common/resource.rb', line 9

def description
  @description
end

#original_languageObject

Returns the value of attribute original_language.



8
9
10
# File 'lib/openehr/rm/common/resource.rb', line 8

def original_language
  @original_language
end

#revision_historyObject

Returns the value of attribute revision_history.



9
10
11
# File 'lib/openehr/rm/common/resource.rb', line 9

def revision_history
  @revision_history
end

#translationsObject

Returns the value of attribute translations.



8
9
10
# File 'lib/openehr/rm/common/resource.rb', line 8

def translations
  @translations
end

Instance Method Details

#current_revisionObject



32
33
34
# File 'lib/openehr/rm/common/resource.rb', line 32

def current_revision
  @revision_history.most_recent_version
end

#is_controlled?Boolean

Returns:

  • (Boolean)


40
41
42
# File 'lib/openehr/rm/common/resource.rb', line 40

def is_controlled?
  return !@revision_history.nil?
end

#languages_availableObject



36
37
38
# File 'lib/openehr/rm/common/resource.rb', line 36

def languages_available
  return Set.new(@translations.keys) << original_language.code_string
end