Class: Defmastership::Export::BodyFormatter

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

Overview

format CSV lines per definition

Instance Method Summary collapse

Constructor Details

#initialize(doc, definition) ⇒ BodyFormatter

Returns a new instance of BodyFormatter.

Parameters:

  • doc (Document)

    the document to export

  • definition (String)

    the definition to export



12
13
14
15
# File 'lib/defmastership/export/body_formatter.rb', line 12

def initialize(doc, definition)
  @doc = doc
  @definition = definition
end

Instance Method Details

#attributesArray<String>

Returns Optional attributes columns values.

Returns:

  • (Array<String>)

    Optional attributes columns values



56
57
58
# File 'lib/defmastership/export/body_formatter.rb', line 56

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

#checksumArray<String>

Returns checksum column value.

Returns:

  • (Array<String>)

    checksum column value



24
25
26
# File 'lib/defmastership/export/body_formatter.rb', line 24

def checksum
  [@definition.sha256_short]
end

#erefArray<String>

Returns Optional external refs columns values.

Returns:

  • (Array<String>)

    Optional external refs columns values



46
47
48
# File 'lib/defmastership/export/body_formatter.rb', line 46

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

#explicit_versionArray<String>

Returns Optional version column value.

Returns:

  • (Array<String>)

    Optional version column value



35
36
37
38
# File 'lib/defmastership/export/body_formatter.rb', line 35

def explicit_version
  explicit_version = @definition.explicit_version
  explicit_version ? [explicit_version] : ['']
end

#irefArray<String>

Returns Optional internal refs column value.

Returns:

  • (Array<String>)

    Optional internal refs column value



51
52
53
# File 'lib/defmastership/export/body_formatter.rb', line 51

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

#labelsArray<String>

Returns Optional labels columns values.

Returns:

  • (Array<String>)

    Optional labels columns values



41
42
43
# File 'lib/defmastership/export/body_formatter.rb', line 41

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

#wrong_explicit_checksumArray<String>

Returns Optional wrong_explicit_checksum column value.

Returns:

  • (Array<String>)

    Optional wrong_explicit_checksum column value



29
30
31
32
# File 'lib/defmastership/export/body_formatter.rb', line 29

def wrong_explicit_checksum
  wrong_explicit_checksum = @definition.wrong_explicit_checksum
  wrong_explicit_checksum ? [wrong_explicit_checksum] : ['']
end