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