Class: DefMastership::CSVFormatterBody
- Inherits:
-
Object
- Object
- DefMastership::CSVFormatterBody
- Defined in:
- lib/defmastership/csv_formatter_body.rb
Overview
format lines per definition
Instance Method Summary collapse
- #attributes ⇒ Object
- #eref ⇒ Object
- #explicit_version ⇒ Object
- #fixed ⇒ Object
-
#initialize(doc, definition) ⇒ CSVFormatterBody
constructor
A new instance of CSVFormatterBody.
- #iref ⇒ Object
- #labels ⇒ Object
- #wrong_explicit_checksum ⇒ Object
Constructor Details
#initialize(doc, definition) ⇒ CSVFormatterBody
Returns a new instance of CSVFormatterBody.
11 12 13 14 |
# File 'lib/defmastership/csv_formatter_body.rb', line 11 def initialize(doc, definition) @doc = doc @definition = definition end |
Instance Method Details
#attributes ⇒ Object
42 43 44 |
# File 'lib/defmastership/csv_formatter_body.rb', line 42 def attributes @doc.attributes.map { |key,| @definition.attributes.fetch(key, '') } end |
#eref ⇒ Object
34 35 36 |
# File 'lib/defmastership/csv_formatter_body.rb', line 34 def eref @doc.eref.map { |key,| @definition.eref.fetch(key, []).join("\n") } end |
#explicit_version ⇒ Object
25 26 27 28 |
# File 'lib/defmastership/csv_formatter_body.rb', line 25 def explicit_version explicit_version = @definition.explicit_version explicit_version ? [explicit_version] : [''] end |
#fixed ⇒ Object
16 17 18 |
# File 'lib/defmastership/csv_formatter_body.rb', line 16 def fixed [@definition.type, @definition.reference, @definition.value, @definition.sha256_short] end |
#iref ⇒ Object
38 39 40 |
# File 'lib/defmastership/csv_formatter_body.rb', line 38 def iref [@definition.iref.join("\n")] end |
#labels ⇒ Object
30 31 32 |
# File 'lib/defmastership/csv_formatter_body.rb', line 30 def labels [@definition.labels.join("\n")] end |
#wrong_explicit_checksum ⇒ Object
20 21 22 23 |
# File 'lib/defmastership/csv_formatter_body.rb', line 20 def wrong_explicit_checksum wrong_explicit_checksum = @definition.wrong_explicit_checksum wrong_explicit_checksum ? [wrong_explicit_checksum] : [''] end |