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.
12 13 14 15 |
# File 'lib/defmastership/export/body_formatter.rb', line 12 def initialize(doc, definition) @doc = doc @definition = definition end |
Instance Method Details
#attributes ⇒ Array<String>
Returns Optional attributes columns values.
56 57 58 |
# File 'lib/defmastership/export/body_formatter.rb', line 56 def attributes @doc.attributes.map { |key,| @definition.attributes.fetch(key, '') } end |
#checksum ⇒ Array<String>
Returns checksum column value.
24 25 26 |
# File 'lib/defmastership/export/body_formatter.rb', line 24 def checksum [@definition.sha256_short] end |
#eref ⇒ Array<String>
Returns Optional external refs columns values.
46 47 48 |
# File 'lib/defmastership/export/body_formatter.rb', line 46 def eref @doc.eref.map { |key,| @definition.eref.fetch(key, []).join("\n") } end |
#explicit_version ⇒ Array<String>
Returns Optional version column value.
35 36 37 38 |
# File 'lib/defmastership/export/body_formatter.rb', line 35 def explicit_version explicit_version = @definition.explicit_version explicit_version ? [explicit_version] : [''] end |
#iref ⇒ Array<String>
Returns Optional internal refs column value.
51 52 53 |
# File 'lib/defmastership/export/body_formatter.rb', line 51 def iref [@definition.iref.join("\n")] end |
#labels ⇒ Array<String>
Returns Optional labels columns values.
41 42 43 |
# File 'lib/defmastership/export/body_formatter.rb', line 41 def labels [@definition.labels.join("\n")] end |
#wrong_explicit_checksum ⇒ Array<String>
Returns Optional wrong_explicit_checksum column value.
29 30 31 32 |
# File 'lib/defmastership/export/body_formatter.rb', line 29 def wrong_explicit_checksum wrong_explicit_checksum = @definition.wrong_explicit_checksum wrong_explicit_checksum ? [wrong_explicit_checksum] : [''] end |