Class: Defmastership::Export::BodyFormatter
- Inherits:
-
Object
- Object
- Defmastership::Export::BodyFormatter
- Defined in:
- lib/defmastership/export/body_formatter.rb
Overview
format CSV lines per definition
Instance Method Summary collapse
-
#attributes ⇒ Array<String>
Optional attributes columns values.
-
#checksum ⇒ Array<String>
Checksum column value.
-
#eref ⇒ Array<String>
Optional external refs columns values.
-
#explicit_version ⇒ Array<String>
Optional version column value.
-
#initialize(doc, definition) ⇒ BodyFormatter
constructor
A new instance of BodyFormatter.
-
#iref ⇒ Array<String>
Optional internal refs column value.
-
#labels ⇒ Array<String>
Optional labels columns values.
-
#wrong_explicit_checksum ⇒ Array<String>
Optional wrong_explicit_checksum column value.
Constructor Details
#initialize(doc, definition) ⇒ BodyFormatter
Returns a new instance of BodyFormatter.
10 11 12 13 |
# File 'lib/defmastership/export/body_formatter.rb', line 10 def initialize(doc, definition) @doc = doc @definition = definition end |
Instance Method Details
#attributes ⇒ Array<String>
Returns Optional attributes columns values.
54 55 56 |
# File 'lib/defmastership/export/body_formatter.rb', line 54 def attributes @doc.attributes.map { |key,| @definition.attributes.fetch(key, '') } end |
#checksum ⇒ Array<String>
Returns checksum column value.
22 23 24 |
# File 'lib/defmastership/export/body_formatter.rb', line 22 def checksum [@definition.sha256_short] end |
#eref ⇒ Array<String>
Returns Optional external refs columns values.
44 45 46 |
# File 'lib/defmastership/export/body_formatter.rb', line 44 def eref @doc.eref.map { |key,| @definition.eref.fetch(key, []).join("\n") } end |
#explicit_version ⇒ Array<String>
Returns Optional version column value.
33 34 35 36 |
# File 'lib/defmastership/export/body_formatter.rb', line 33 def explicit_version explicit_version = @definition.explicit_version explicit_version ? [explicit_version] : [''] end |
#iref ⇒ Array<String>
Returns Optional internal refs column value.
49 50 51 |
# File 'lib/defmastership/export/body_formatter.rb', line 49 def iref [@definition.iref.join("\n")] end |
#labels ⇒ Array<String>
Returns Optional labels columns values.
39 40 41 |
# File 'lib/defmastership/export/body_formatter.rb', line 39 def labels [@definition.labels.join("\n")] end |
#wrong_explicit_checksum ⇒ Array<String>
Returns Optional wrong_explicit_checksum column value.
27 28 29 30 |
# File 'lib/defmastership/export/body_formatter.rb', line 27 def wrong_explicit_checksum wrong_explicit_checksum = @definition.wrong_explicit_checksum wrong_explicit_checksum ? [wrong_explicit_checksum] : [''] end |