Class: DefMastership::CSVFormatterHeader

Inherits:
Object
  • Object
show all
Defined in:
lib/defmastership/csv_formatter_header.rb

Overview

format header for one document

Instance Method Summary collapse

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

#attributesObject



37
38
39
# File 'lib/defmastership/csv_formatter_header.rb', line 37

def attributes
  @doc.attributes.map { |_, value| value }
end

#erefObject



29
30
31
# File 'lib/defmastership/csv_formatter_header.rb', line 29

def eref
  @doc.eref.map { |_, ref| ref.fetch(:prefix) }
end

#explicit_versionObject



21
22
23
# File 'lib/defmastership/csv_formatter_header.rb', line 21

def explicit_version
  @doc.explicit_version? ? ['Version'] : []
end

#fixedObject



13
14
15
# File 'lib/defmastership/csv_formatter_header.rb', line 13

def fixed
  %w[Type Reference Value Checksum]
end

#irefObject



33
34
35
# File 'lib/defmastership/csv_formatter_header.rb', line 33

def iref
  @doc.iref ? ['Internal links'] : []
end

#labelsObject



25
26
27
# File 'lib/defmastership/csv_formatter_header.rb', line 25

def labels
  @doc.labels.empty? ? [] : %w[Labels]
end

#wrong_explicit_checksumObject



17
18
19
# File 'lib/defmastership/csv_formatter_header.rb', line 17

def wrong_explicit_checksum
  @doc.wrong_explicit_checksum? ? ['Wrong explicit checksum'] : []
end