class OpenEHR::RM::DataTypes::Encapsulated::DvEncapsulated
Attributes
charset[R]
language[R]
Public Class Methods
new(args = {})
click to toggle source
Calls superclass method
OpenEHR::RM::DataTypes::Basic::DataValue::new
# File lib/openehr/rm/data_types/encapsulated.rb, line 15 def initialize(args = {}) super(args) self.charset = args[:charset] self.language = args[:language] end
Public Instance Methods
charset=(charset)
click to toggle source
# File lib/openehr/rm/data_types/encapsulated.rb, line 33 def charset=(charset) if !charset.nil? && !charset_valid?(charset.code_string) raise ArgumentError, 'invalid charset' end @charset = charset end
language=(language)
click to toggle source
# File lib/openehr/rm/data_types/encapsulated.rb, line 25 def language=(language) if !language.nil? && !Locale::Info.language_code?(language.code_string) raise ArgumentError, 'invalid language code' end @language = language end
size()
click to toggle source
# File lib/openehr/rm/data_types/encapsulated.rb, line 21 def size @value.size end
Private Instance Methods
charset_valid?(charset)
click to toggle source
# File lib/openehr/rm/data_types/encapsulated.rb, line 42 def charset_valid?(charset) result = false open('lib/openehr/rm/data_types/charset.lst') do |file| while line = file.gets if charset == line.chomp result = true break end end end return result end