Class: Metanorma::Iso::Sts::Transformer::ListTransformer

Inherits:
Transformer::Base
  • Object
show all
Defined in:
lib/metanorma/iso/sts/transformer/list_transformer.rb

Constant Summary collapse

OL_TYPE_MAP =
{
  "arabic" => "order",
  "loweralpha" => "alpha-lower",
  "upperalpha" => "alpha-upper",
  "lowerroman" => "roman-lower",
  "upperroman" => "roman-upper",
}.freeze

Instance Method Summary collapse

Instance Method Details

#transform(source) ⇒ Object



15
16
17
18
19
20
21
22
23
24
# File 'lib/metanorma/iso/sts/transformer/list_transformer.rb', line 15

def transform(source)
  build_ordered(::Sts::IsoSts::List) do |list|
    list.id = source.id if source.id && !source.id.start_with?("_")
    list.list_type = list_type_for(source)

    source.listitem&.each do |li|
      list.list_item transform_list_item(li)
    end
  end
end