Class: YamlCreator::Parser

Inherits:
Object
  • Object
show all
Defined in:
lib/yaml_creator/parser.rb

Overview

parser class.

Class Method Summary collapse

Class Method Details

.from_array(array, enclosure = "") ⇒ Array

parse yaml from array. array is made flatter and is made as yaml.

Parameters:

  • array (Array)

    target array

  • enclosure (String) (defaults to: "")

    enclosure character

Returns:

  • (Array)

    yaml array



12
13
14
15
16
17
18
19
20
# File 'lib/yaml_creator/parser.rb', line 12

def self.from_array(array, enclosure="")

  # flatten array.
  flatten_array = array.flatten
  # create yaml array
  flatten_array.map { |value|
    "- #{enclosure}#{value}#{enclosure}"
  }
end

.from_hash(hash, enclosure = "") ⇒ Array

parse yaml from hash.

Parameters:

  • hash (Hash)

    yaml hash

  • enclosure (String) (defaults to: "")

    enclosure character

Returns:

  • (Array)

    yaml array



26
27
28
29
30
# File 'lib/yaml_creator/parser.rb', line 26

def self.from_hash(hash, enclosure="")

  # create yaml array.
  yaml_from_hash(hash, "", enclosure, [])
end