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