class OntologyUnited::Serializer::SerializerBase
Public Class Methods
new(current: nil)
click to toggle source
# File lib/ontology-united/serializer/serializer_base.rb, line 6 def initialize(current: nil) stack.push(current) if current end
Public Instance Methods
class?(subject)
click to toggle source
# File lib/ontology-united/serializer/serializer_base.rb, line 37 def class?(subject) subject.is_a?(OntologyUnited::DSL::OntologyClass) end
join(elements, sep) { |raw_element| ... }
click to toggle source
# File lib/ontology-united/serializer/serializer_base.rb, line 25 def join(elements, sep) elements.reduce('') do |str, raw_element| str << sep unless str.empty? element = yield raw_element str << element end end
mark!(subject)
click to toggle source
# File lib/ontology-united/serializer/serializer_base.rb, line 17 def mark!(subject) stack.push(subject) end
ontology?(subject)
click to toggle source
# File lib/ontology-united/serializer/serializer_base.rb, line 33 def ontology?(subject) subject.is_a?(OntologyUnited::DSL::Ontology) end
process(subject, &block)
click to toggle source
# File lib/ontology-united/serializer/serializer_base.rb, line 10 def process(subject, &block) mark!(subject) result = block.call unmark! result end
sentence?(subject)
click to toggle source
# File lib/ontology-united/serializer/serializer_base.rb, line 41 def sentence?(subject) subject.is_a?(OntologyUnited::DSL::OntologySentence) end
unmark!()
click to toggle source
# File lib/ontology-united/serializer/serializer_base.rb, line 21 def unmark! stack.pop end