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 |