class OpenEHR::RM::DataTypes::Encapsulated::DvEncapsulated

Attributes

charset[R]
language[R]

Public Class Methods

new(args = {}) click to toggle source
# File lib/open_ehr/rm/data_types/encapsulated.rb, line 14
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/open_ehr/rm/data_types/encapsulated.rb, line 32
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/open_ehr/rm/data_types/encapsulated.rb, line 24
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/open_ehr/rm/data_types/encapsulated.rb, line 20
def size
  @value.size
end

Private Instance Methods

charset_valid?(charset) click to toggle source
# File lib/open_ehr/rm/data_types/encapsulated.rb, line 41
def charset_valid?(charset)
  result = false
  open('lib/open_ehr/rm/data_types/charset.lst') do |file|
    while line = file.gets
      if charset == line.chomp
        result = true
        break
      end
    end
  end
  return result
end