Module: Metanorma::Iso::Sts::Transformer::ContentText

Included in:
InlineTransformer, IsoMetaTransformer
Defined in:
lib/metanorma/iso/sts/transformer/content_text.rb

Instance Method Summary collapse

Instance Method Details

#extract_text(node) ⇒ Object



7
8
9
10
11
12
13
14
15
# File 'lib/metanorma/iso/sts/transformer/content_text.rb', line 7

def extract_text(node)
  return "" unless node
  return node if node.is_a?(String)

  c = node.content if node.class.method_defined?(:content)
  return "" unless c

  c.is_a?(Array) ? c.join : c.to_s
end

#extract_text_value(obj) ⇒ Object



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

def extract_text_value(obj)
  return nil unless obj
  return obj if obj.is_a?(String)

  text = extract_attr(obj, :content) ||
    extract_attr(obj, :text) ||
    extract_attr(obj, :value)
  text || obj.to_s
end