Psych::Nodes::Scalar::LITERAL ignored in encode_with?
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Aptitud para principiantes
- 35/100
Línea de trabajo
Comience reproduciendo las salidas YAML corta y larga mediante el método encode_with de la clase personalizada, estableciendo coder.scalar, coder.tag y Psych::Nodes::Scalar::LITERAL. Compare cómo gestiona Psych la longitud del escalar y los saltos de línea escapados, y determine después si el comportamiento documentado o la salida resultante es incorrecto. Se considera terminado cuando se haya explicado la causa y se haya identificado una prueba de regresión específica o un cambio en la documentación.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
This could just me, but I really lost and I don't understand why this works this way.
I have a big YAML with various string values. One of them is an encoded file content which is nice for machine consumption but I want to show that as a literal for human beings.
I created a separate class for those values and I added an encode_with method.
def encode_with( coder )
coder.scalar = @str
coder.tag = "!file_content"
coder.style = Psych::Nodes::Scalar::LITERAL
end
When the value is short then it works as expected but if it is longer then output is still quoted.
---
hello: world
short: !file_content |
TEST_DOCKER_IMAGE="foobar/image:1.2.3-r4"
long: !file_content "!\n! %[CONN_NAME]\n!\nneighbor %[REMOTE_ADDRESS] remote-as %[REMOTE_ASN]\nneighbor
%[REMOTE_ADDRESS] description %[CONN_NAME]\naddress-family ipv6\n\tneighbor %[REMOTE_ADDRESS]
activate\n\tneighbor %[REMOTE_ADDRESS] soft-reconfiguration inbound\n\tneighbor
%[REMOTE_ADDRESS] prefix-list ipv6_ranges in\n\tneighbor %[REMOTE_ADDRESS] prefix-list
ipv6_ranges out\n\tneighbor %[REMOTE_ADDRESS] route-map add_extra_hop in\n\tneighbor
%[REMOTE_ADDRESS] route-map no_advertise_self out\nexit-address-family\n"
The documentation is quite scarce about this topic. Do I miss something? Or is this a bug in Psych?
- Lenguaje dominante
- Ruby
- Estrellas
- 597
- Forks
- 223
- Merge medio
- 11 h 23 min
- PR fusionados (30 d)
- 3
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de ruby/psych
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
-
Documentation
Dificultad 1/5 Menos de una hora Aptitud para principiantes 72/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 55/100
-
Dificultad 4/5 3-5 días Aptitud para principiantes 68/100
-
Dificultad 4/5 3-5 días Aptitud para principiantes 52/100
Todos los issues de ruby/psych
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
-
Please Drop ruby 3.2 support Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
googleapis/google-api-ruby-client#28001 · 5 reacciones ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100