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) ⇒ CSVFormatterBody

Returns a new instance of CSVFormatterBody.



9
10
11
# File 'lib/defmastership/csv_formatter_body.rb', line 9

def initialize(doc)
  @doc = doc
end

Instance Method Details

#attributes(definition) ⇒ Object



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

def attributes(definition)
  @doc.attributes.map { |key, _| definition.attributes[key] }
end

#eref(definition) ⇒ Object



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

def eref(definition)
  @doc.eref.map { |key, _| definition.eref[key].join("\n") }
end

#explicit_version(definition) ⇒ Object



22
23
24
25
# File 'lib/defmastership/csv_formatter_body.rb', line 22

def explicit_version(definition)
  explicit_version = definition.explicit_version
  explicit_version ? [explicit_version] : ['']
end

#fixed(definition) ⇒ Object



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

def fixed(definition)
  [definition.type, definition.reference, definition.value, definition.sha256]
end

#iref(definition) ⇒ Object



35
36
37
# File 'lib/defmastership/csv_formatter_body.rb', line 35

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

#labels(definition) ⇒ Object



27
28
29
# File 'lib/defmastership/csv_formatter_body.rb', line 27

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

#wrong_explicit_checksum(definition) ⇒ Object



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

def wrong_explicit_checksum(definition)
  wrong_explicit_checksum = definition.wrong_explicit_checksum
  wrong_explicit_checksum ? [wrong_explicit_checksum] : ['']
end