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



10
11
12
13
# File 'lib/defmastership/export/body_formatter.rb', line 10

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



54
55
56
# File 'lib/defmastership/export/body_formatter.rb', line 54

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

#checksumArray<String>

Returns checksum column value.

Returns:

  • (Array<String>)

    checksum column value



22
23
24
# File 'lib/defmastership/export/body_formatter.rb', line 22

def checksum
  [@definition.sha256_short]
end

#erefArray<String>

Returns Optional external refs columns values.

Returns:

  • (Array<String>)

    Optional external refs columns values



44
45
46
# File 'lib/defmastership/export/body_formatter.rb', line 44

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



33
34
35
36
# File 'lib/defmastership/export/body_formatter.rb', line 33

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



49
50
51
# File 'lib/defmastership/export/body_formatter.rb', line 49

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

#labelsArray<String>

Returns Optional labels columns values.

Returns:

  • (Array<String>)

    Optional labels columns values



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

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



27
28
29
30
# File 'lib/defmastership/export/body_formatter.rb', line 27

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