Ignore:
Timestamp:
May 29, 2009, 4:09:47 PM (15 years ago)
Author:
KOBAYASHI, Shinji
Message:

refs #51

File:
1 moved

Legend:

Unmodified
Added
Removed
  • ruby/trunk/lib/models/rm/data_types/encapsulated.rb

    r130 r131  
    1111        class DV_Encapsulated  < OpenEHR::RM::Data_Types::Basic::Data_Value
    1212          attr_reader :language, :charset
     13          def initialize(charset, language)
     14            self.charset = charset
     15            self.language = language
     16          end
    1317
    1418          def size
     
    1721
    1822          def language=(language)
    19             unless Language::Info.valid_language?(language.code_string)
     23            if language.nil? ||
     24                !Locale::Info.language_code?(language.code_string)
    2025              raise ArgumentError, 'invalid language code'
    2126            end
     
    2429
    2530          def charset=(charset)
    26             unless charset_valid?(charset)
     31            if charset.nil? || !charset_valid?(charset.code_string)
    2732              raise ArgumentError, 'invalid charset'
    2833            end
    29             @charset=charset
     34            @charset = charset
    3035          end
    3136
     
    3641
    3742          def charset_valid?(charset)
    38             open('charset.list') do |file|
     43            result = false
     44            open('rm/data_types/charset.lst') do |file|
    3945              while line = file.gets
    40                 if charset == line
    41                   file.close
    42                   return true
     46                if charset == line.chomp
     47                  result = true
     48                  break
    4349                end
    4450              end
    4551            end
    46             return false
     52            return result
    4753          end
    4854        end
Note: See TracChangeset for help on using the changeset viewer.