Class: DefMastership::CSVFormatterBody

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

Overview

format lines per definition

Instance Method Summary collapse

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

#attributesObject



42
43
44
# File 'lib/defmastership/csv_formatter_body.rb', line 42

def attributes
  @doc.attributes.map { |key,| @definition.attributes.fetch(key, '') }
end

#erefObject



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_versionObject



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

#fixedObject



16
17
18
# File 'lib/defmastership/csv_formatter_body.rb', line 16

def fixed
  [@definition.type, @definition.reference, @definition.value, @definition.sha256_short]
end

#irefObject



38
39
40
# File 'lib/defmastership/csv_formatter_body.rb', line 38

def iref
  [@definition.iref.join("\n")]
end

#labelsObject



30
31
32
# File 'lib/defmastership/csv_formatter_body.rb', line 30

def labels
  [@definition.labels.join("\n")]
end

#wrong_explicit_checksumObject



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