Class: Lutaml::Model::Schema::Renderers::Mappings

Inherits:
Object
  • Object
show all
Defined in:
lib/lutaml/model/schema/renderers/mappings.rb

Overview

Renders the map_element / map_attribute / sequence do lines inside the xml do ... end block of a generated class. Used by Renderers::Model.

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(indent:, base_indent:, simple_content:) ⇒ Mappings

Returns a new instance of Mappings.



16
17
18
19
20
# File 'lib/lutaml/model/schema/renderers/mappings.rb', line 16

def initialize(indent:, base_indent:, simple_content:)
  @indent = indent
  @base_indent = base_indent
  @simple_content = simple_content
end

Class Method Details

.render(members, indent:, base_indent:, simple_content: nil) ⇒ Object



11
12
13
14
# File 'lib/lutaml/model/schema/renderers/mappings.rb', line 11

def self.render(members, indent:, base_indent:, simple_content: nil)
  new(indent: indent, base_indent: base_indent,
      simple_content: simple_content).render(members)
end

Instance Method Details

#render(members) ⇒ Object



22
23
24
25
# File 'lib/lutaml/model/schema/renderers/mappings.rb', line 22

def render(members)
  members.map { |m| render_one(m, @indent) }.join +
    simple_content_attribute_mappings
end