Changeset 131 for ruby/trunk/lib/models/rm/data_types/encapsulated.rb
- Timestamp:
- May 29, 2009, 4:09:47 PM (15 years ago)
- File:
-
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
ruby/trunk/lib/models/rm/data_types/encapsulated.rb
r130 r131 11 11 class DV_Encapsulated < OpenEHR::RM::Data_Types::Basic::Data_Value 12 12 attr_reader :language, :charset 13 def initialize(charset, language) 14 self.charset = charset 15 self.language = language 16 end 13 17 14 18 def size … … 17 21 18 22 def language=(language) 19 unless Language::Info.valid_language?(language.code_string) 23 if language.nil? || 24 !Locale::Info.language_code?(language.code_string) 20 25 raise ArgumentError, 'invalid language code' 21 26 end … … 24 29 25 30 def charset=(charset) 26 unless charset_valid?(charset)31 if charset.nil? || !charset_valid?(charset.code_string) 27 32 raise ArgumentError, 'invalid charset' 28 33 end 29 @charset =charset34 @charset = charset 30 35 end 31 36 … … 36 41 37 42 def charset_valid?(charset) 38 open('charset.list') do |file| 43 result = false 44 open('rm/data_types/charset.lst') do |file| 39 45 while line = file.gets 40 if charset == line 41 file.close42 return true46 if charset == line.chomp 47 result = true 48 break 43 49 end 44 50 end 45 51 end 46 return false52 return result 47 53 end 48 54 end
Note:
See TracChangeset
for help on using the changeset viewer.