class OntologyUnited::DSL::OntologyDSL

Public Class Methods

define(name, as: nil, &block) click to toggle source
# File lib/ontology-united/dsl/ontology_dsl.rb, line 5
def self.define(name, as: nil, &block)
  ontology = Ontology.new(name)
  redefine(ontology, as: as, &block)
end
redefine(ontology, as: nil, &block) click to toggle source
# File lib/ontology-united/dsl/ontology_dsl.rb, line 10
def self.redefine(ontology, as: nil, &block)
  stack.push(ontology)
  ontology.as(as) if as
  if block
    if block.arity == 1
      block.call(ontology)
    else
      ontology.instance_eval(&block)
    end
  end
  stack.pop
  ontology
end