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