Class: DefMastership::CSVFormatterHeader
- Inherits:
-
Object
- Object
- DefMastership::CSVFormatterHeader
- Defined in:
- lib/defmastership/csv_formatter_header.rb
Overview
format header for one document
Instance Method Summary collapse
- #attributes ⇒ Object
- #eref ⇒ Object
- #explicit_version ⇒ Object
- #fixed ⇒ Object
-
#initialize(doc) ⇒ CSVFormatterHeader
constructor
A new instance of CSVFormatterHeader.
- #iref ⇒ Object
- #labels ⇒ Object
- #wrong_explicit_checksum ⇒ Object
Constructor Details
#initialize(doc) ⇒ CSVFormatterHeader
Returns a new instance of CSVFormatterHeader.
9 10 11 |
# File 'lib/defmastership/csv_formatter_header.rb', line 9 def initialize(doc) @doc = doc end |
Instance Method Details
#attributes ⇒ Object
37 38 39 |
# File 'lib/defmastership/csv_formatter_header.rb', line 37 def attributes @doc.attributes.map { |_, value| value } end |
#eref ⇒ Object
29 30 31 |
# File 'lib/defmastership/csv_formatter_header.rb', line 29 def eref @doc.eref.map { |_, ref| ref.fetch(:prefix) } end |
#explicit_version ⇒ Object
21 22 23 |
# File 'lib/defmastership/csv_formatter_header.rb', line 21 def explicit_version @doc.explicit_version? ? ['Version'] : [] end |
#fixed ⇒ Object
13 14 15 |
# File 'lib/defmastership/csv_formatter_header.rb', line 13 def fixed %w[Type Reference Value Checksum] end |
#iref ⇒ Object
33 34 35 |
# File 'lib/defmastership/csv_formatter_header.rb', line 33 def iref @doc.iref ? ['Internal links'] : [] end |
#labels ⇒ Object
25 26 27 |
# File 'lib/defmastership/csv_formatter_header.rb', line 25 def labels @doc.labels.empty? ? [] : %w[Labels] end |
#wrong_explicit_checksum ⇒ Object
17 18 19 |
# File 'lib/defmastership/csv_formatter_header.rb', line 17 def wrong_explicit_checksum @doc.wrong_explicit_checksum? ? ['Wrong explicit checksum'] : [] end |