string_type

in lib/twitter_cldr/utils/yaml.rb [302:322]


        def string_type(str)
          if str.respond_to?(:encoding) && (!str.valid_encoding? || str.encoding == Encoding::ASCII_8BIT)
            return false, false, false, false
          end
          (ucs_codes = str.unpack('U*')) rescue (
            
            return false, false, false, false
          )
          if (
            @options[:printable_with_syck] &&
            str =~ /\A
          )
            
            return true, false, nil, false
          end
          ucs_codes.each {|ucs_code|
            return true, false, nil, false unless is_printable?(ucs_code)
          }
          return true, true, is_one_line?(str), is_one_plain_line?(str)
        end