class OntologyUnited::DSL::OntologyPrefix

Attributes

iri[R]
ontology[R]
prefix[R]
subject[R]

Public Class Methods

new(prefix, arg) click to toggle source
# File lib/ontology-united/dsl/ontology_prefix.rb, line 8
def initialize(prefix, arg)
  @prefix = prefix
  @iri = arg if arg.is_a?(String)
  @ontology = arg if arg.is_a?(Ontology)
  @subject = arg
end

Public Instance Methods

apply(ontology_class) click to toggle source
# File lib/ontology-united/dsl/ontology_prefix.rb, line 27
def apply(ontology_class)
  "#{prefix}:#{ontology_class.name}"
end
class(name=nil, as: nil) click to toggle source
Calls superclass method
# File lib/ontology-united/dsl/ontology_prefix.rb, line 15
def class(name=nil, as: nil)
  if name.nil?
    super()
  else
    ontology_class = parent.class(name, as: as)
    ontology_class.prefix = self
    ontology_class
  end
end
Also aliased as: ontology_class
identifier() click to toggle source
# File lib/ontology-united/dsl/ontology_prefix.rb, line 35
def identifier
  [@iri || @ontology.name, prefix]
end
ontology_class(name=nil, as: nil)
Alias for: class
to_s(serializer: OntologyUnited::Serializer::DEFAULT.new) click to toggle source
# File lib/ontology-united/dsl/ontology_prefix.rb, line 31
def to_s(serializer: OntologyUnited::Serializer::DEFAULT.new)
  serializer.serialize_prefix(self)
end