Como faço para analisar um arquivo yaml em rubi?

Como faço para analisar um arquivo yaml em rubi?
Ao desenvolver um aplicativo útil no Ruby, existem inúmeras circunstâncias em que gostaríamos de gerar alguns arquivos de configuração. Por conveniência, queremos colocar nosso aplicativo útil no servidor do cliente; Assim, devemos criar arquivos de configuração. Escrever arquivos de configuração normalmente envolve o uso da linguagem de serialização de dados YAML. YAML é uma abreviação que é uma linguagem de marcação, não um documento. É frequentemente empregado em programas que armazenam ou transportam dados e arquivos de configuração. A serialização de dados é uma característica do módulo YAML em Ruby. Linguagem de marcação extensível (XML) e YAML são ambos destinados ao uso em comunicações, mas XML tem uma sintaxe mais extensa, enquanto a YAML tem uma gramática mais condensada.

Como obter Yaml na linguagem Ruby no Ubuntu 20.04

Para analisar o arquivo YAML na linguagem Ruby, devemos instalá -lo em nosso sistema. Ao executar o seguinte comando, podemos instalar a YAML em Ruby no Ubuntu 20.04.

Atualização $ sudo apt-get
$ sudo apt-get install ruby-segue-yaml

Depois que o pacote YAML é instalado no seu computador. A parte do código fornecida abaixo pode ser usada em nosso aplicativo para usar a biblioteca YAML. Podemos precisar importar um arquivo YAML no idioma Ruby enquanto lidamos com ele. A biblioteca YAML facilita a importação de um arquivo YAML.

requer 'yaml'

Aqui estão alguns casos de carregamento de arquivos YAML com rubi. O módulo YAML permite importar rapidamente qualquer arquivo YAML para o nosso programa Ruby.

Exemplo # 1: Analisando um arquivo YAML com o método do arquivo de carga em Ruby no Ubuntu 20.04

Um fluxo YAML é "carregado" quando convertido em tipos nativos ou vice -versa. Pode ser qualquer objeto rubi, incluindo um hash, uma matriz ou outro tipo. Yaml deve primeiro ser analisado antes que possa ser carregado nesses tipos. No estágio de análise, e não durante a digitação nativa, a estrutura do documento fica clara.

Inserimos um comando "IRB" e o inserimos no shell do Ruby Proot, onde podemos executar facilmente os comandos e funcionários do rubi. Como precisamos analisar o arquivo YAML neste exemplo, devemos criar o arquivo primeiro. Incluímos a biblioteca, dando o comando YAML necessário e seu valor verdadeiro retornado. Depois disso, inserimos uma variedade de nomes de algumas frutas dentro dos frutos do objeto. Pelo arquivo.Método aberto, atribuímos um nome de arquivo com a extensão YML. Dentro do arquivo.seção de método aberto, executamos o arquivo.Operação de gravação que converte o objeto de frutas no formato YAML.

Você pode ver que o conteúdo é adicionado dentro dos frutos.arquivo YML no formato YAML.

Agora, para analisar as frutas.Arquivo YML no idioma Ruby, utilizamos o método do arquivo de carga. O objeto é criado como fruit_array, que possui o método de arquivo de carga YAML. Dentro desse método, invocamos a função de leitura que insere os frutos.arquivo yml como um parâmetro. Agora, para imprimir o formato YAML em Ruby, inclua o comando “P fruty_array”, e a matriz é gerada em um formato de linguagem rubi.

Exemplo # 2: Analisando um arquivo YAML para o método complexo da estrutura de dados em Ruby no Ubuntu 20.04

O processo de trabalho com estruturas de dados mais complicadas é a mesma. Uma receita é apresentada aqui na forma de um hash que contém uma matriz que contém alguns hashes.

Precisamos fazer o arquivo yaml antes de Ruby poder analisá -lo. O código anterior mostra como criar a estrutura de dados complexa no arquivo YAML. Adicionamos a biblioteca “YAML” para acessar os recursos da YAML na concha rubi. Em seguida, definimos um objeto "receita" e, dentro desse objeto, o hash é criado com campos diferentes e aninhados. Com o arquivo.Método aberto, abrimos um arquivo “Milkshake.YML ”na opção de modo de gravação. Em seguida, convertemos o objeto "Receita" no formato YAML com a extensão to_yaml.

O milk -shake.O arquivo YML é aberto e os dados são inseridos com sucesso no formato YAML.

Agora, no comando a seguir, podemos analisar facilmente o arquivo YAML na linguagem rubi. Quando o arquivo é recuperado, um novo hash contendo dados idêntico aos dados carregados é retornado.

Exemplo # 3: Analisando um arquivo YAML do fluxo em Ruby no Ubuntu 20.04

Vários documentos podem estar presentes em um fluxo da YAML. O fluxo completo não precisará ser carregado na memória. Como alternativa, você deve carregar cada documento individualmente. Para iterar entre documentos, usamos a função Yaml :: Load Documents de Ruby. Suponha, para ilustração, que temos um arquivo de log de um servidor da Web composto por um fluxo de vários documentos da YAML:

Agora, vamos analisar esse arquivo no idioma Ruby pelo seguinte comando:

Nós importamos a biblioteca YAML para o nosso shell prompt de "irb". Então, declaramos uma variável "log" onde abrimos o "meu.arquivo yaml ”. Então, temos outro objeto, "YP". Dentro desse objeto, implantamos o YAML :: load_stream e processamos iterativamente os documentos deste arquivo. Para o método Ruby coloca, atribuímos o nome dos campos do arquivo YAML que será analisado no formato Ruby.

Aqui, temos produzido um resumo de cada linha no instantâneo a seguir:

Conclusão:

Agora, estamos encerrando o artigo sobre como analisar o arquivo YAML na linguagem Ruby. Como a YAML é essencialmente apenas um formato de dados, não há necessidade de uma biblioteca YAML, pois é necessária para interpretar arquivos formatados por YAML. Para serialização de dados em formato YAML, este módulo “requer YAML” oferece uma interface rubi. Com o arquivo de carga YAML e o método YAML Parse, podemos analisar rapidamente o arquivo YAML em Ruby. Para ajudá -lo a entender, incluímos três exemplos diferentes de analisar o arquivo YAML em Ruby.