emit_string

in lib/twitter_cldr/utils/yaml.rb [232:255]


        def emit_string(str, level)
          if @options[:quote_all_strings] && !str.is_a?(Symbol)
            emit_quoted_string(str, level)
          else
            str = str.to_s
            (is_string, is_printable, is_one_line, is_one_plain_line) = string_type(str)
            if is_string
              if is_printable
                if is_one_plain_line
                  emit_simple_string(str, level)
                else
                  (is_one_line || str.length < @options[:minimum_block_length]) ?
                    emit_quoted_string(str, level) :
                    emit_block_string(str, level)
                end
              else
                emit_quoted_string(str, level)
              end
            else
              emit_base64_binary(str, level)
            end
          end
        end