Changeset 131 for ruby/trunk
- Timestamp:
- May 29, 2009, 4:09:47 PM (15 years ago)
- Location:
- ruby/trunk/lib/models
- Files:
-
- 3 edited
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
ruby/trunk/lib/models/rm.rb
r128 r131 35 35 autoload :URI, "rm/data_types/uri.rb" 36 36 autoload :Quantity, "rm/data_types/quantity.rb" 37 autoload :Encapsulated, "rm/data_types/encapsulated.rb" 37 38 end 38 39 -
ruby/trunk/lib/models/rm/common/archetyped.rb
r128 r131 132 132 end 133 133 end # of Link 134 135 class Feeder_Audit 136 137 end # of Feeder_Audit 138 139 class Feeder_Audit_Details 140 141 end # of Feeder_Audit_Details 134 142 end # of Archetyped 135 143 end # of Common -
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 -
ruby/trunk/lib/models/tests/rm/test_data_types.rb
r124 r131 197 197 end 198 198 end 199 200 class EncapsulatedTest < Test::Unit::TestCase 201 def setup 202 charset = OpenEHR::RM::Data_Types::Text::Code_Phrase.new('UTF-8','character-sets') 203 language = OpenEHR::RM::Data_Types::Text::Code_Phrase.new('ja', 'languages') 204 assert_nothing_raised(Exception){ 205 @dv_encapsulated = OpenEHR::RM::Data_Types::Encapsulated::DV_Encapsulated.new(charset, language)} 206 end 207 208 def test_init 209 assert_instance_of OpenEHR::RM::Data_Types::Encapsulated::DV_Encapsulated, @dv_encapsulated 210 end 211 end
Note:
See TracChangeset
for help on using the changeset viewer.