Class: Defmastership::Export::YAML::Formatter
- Defined in:
- lib/defmastership/export/yaml/formatter.rb
Overview
to export a YAML file
Instance Attribute Summary
Attributes inherited from Formatter
Instance Method Summary collapse
-
#export_to(output_file) ⇒ Object
Export the document to a YAML file.
-
#initialize(doc, _options = {}) ⇒ Formatter
constructor
A new instance of Formatter.
Methods inherited from Formatter
Constructor Details
#initialize(doc, _options = {}) ⇒ Formatter
Returns a new instance of Formatter.
16 17 18 |
# File 'lib/defmastership/export/yaml/formatter.rb', line 16 def initialize(doc, = {}) super(doc) end |
Instance Method Details
#export_to(output_file) ⇒ Object
Export the document to a YAML file
22 23 24 25 26 27 28 29 30 |
# File 'lib/defmastership/export/yaml/formatter.rb', line 22 def export_to(output_file) column_list = build_column_list header_column_list = header(column_list).map(&:to_sym) definitions = doc.definitions.map do |definition| header_column_list.zip(body(definition, column_list)).to_h end File.write(output_file, ::YAML.dump(definitions)) end |