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
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