Class: Coradoc::AsciiDoc::Model::Serialization::AsciidocMapping

Inherits:
Lutaml::Model::Mapping
  • Object
show all
Defined in:
lib/coradoc/asciidoc/model/serialization/asciidoc_mapping.rb

Overview

Define the DSL for defining mappings in Asciidoc format

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeAsciidocMapping

Returns a new instance of AsciidocMapping.



11
12
13
14
# File 'lib/coradoc/asciidoc/model/serialization/asciidoc_mapping.rb', line 11

def initialize
  super
  @mappings = []
end

Instance Attribute Details

#mappingsObject (readonly)

Returns the value of attribute mappings.



9
10
11
# File 'lib/coradoc/asciidoc/model/serialization/asciidoc_mapping.rb', line 9

def mappings
  @mappings
end

Instance Method Details

#map_attribute(name, to:, render_nil: false) ⇒ Object



24
25
26
27
28
29
30
31
# File 'lib/coradoc/asciidoc/model/serialization/asciidoc_mapping.rb', line 24

def map_attribute(name, to:, render_nil: false)
  add_mapping(
    name,
    to,
    field_type: :attributes,
    render_nil: render_nil
  )
end

#map_content(to:) ⇒ Object



20
21
22
# File 'lib/coradoc/asciidoc/model/serialization/asciidoc_mapping.rb', line 20

def map_content(to:)
  add_mapping('__content', to, field_type: :content)
end

#map_model(to:) ⇒ Object



16
17
18
# File 'lib/coradoc/asciidoc/model/serialization/asciidoc_mapping.rb', line 16

def map_model(to:)
  add_mapping('__element', to, field_type: :parsed_element)
end