8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
# File 'lib/coradoc/asciidoc/serializer/serializers/attribute_list.rb', line 8
def to_adoc(model, options_or_context = {})
context = normalize_context(options_or_context)
show_empty = context.option(:show_empty, true)
valid_positional = model.positional.reject.with_index do |_p, i|
model.rejected_positional.any? { |r| r.position == i }
end
valid_named = model.named.reject do |n|
model.rejected_named.any? { |r| r.name == n.name }
end
adoc = [valid_positional,
valid_named].flatten.map { |a| serialize_child(a, context) }.join(',')
if adoc.empty? && show_empty
'[]'
elsif adoc.empty?
''
else
"[#{adoc}]"
end
end
|