Class: IqRdf::Namespace

Inherits:
Object
  • Object
show all
Defined in:
lib/iq_rdf/namespace.rb

Class Method Summary collapse

Class Method Details

.build_uri(postfix, type = nil, &block) ⇒ Object



32
33
34
35
36
37
38
# File 'lib/iq_rdf/namespace.rb', line 32

def self.build_uri(postfix, type = nil, &block)
  uri = IqRdf::Uri.new(self, postfix, type)
  if block
    yield(uri)
  end
  uri
end

.create(token, uri_prefix) ⇒ Object

Namespace only methods



42
43
44
45
46
47
# File 'lib/iq_rdf/namespace.rb', line 42

def self.create(token, uri_prefix)
  klass = IqRdf.find_or_create_namespace_class(self.class_name(token))
  klass.instance_variable_set(:@token, token)
  klass.instance_variable_set(:@uri_prefix, uri_prefix)
  klass
end

.dummy_empty_namespaceObject



58
59
60
# File 'lib/iq_rdf/namespace.rb', line 58

def self.dummy_empty_namespace
  @dummy_empty_namespace ||= Class.new(self)
end

.find_namespace_class(token) ⇒ Object



49
50
51
52
53
54
55
56
# File 'lib/iq_rdf/namespace.rb', line 49

def self.find_namespace_class(token)
  klass_name = self.class_name(token)
  if (RUBY_VERSION < "1.9" ? IqRdf.const_defined?(klass_name) : IqRdf.const_defined?(klass_name, false))
    IqRdf.const_get(klass_name)
  else
    nil
  end
end

.tokenObject

Methods used in child classes



20
21
22
# File 'lib/iq_rdf/namespace.rb', line 20

def self.token
  self.instance_variable_get(:@token)
end

.turtle_tokenObject



28
29
30
# File 'lib/iq_rdf/namespace.rb', line 28

def self.turtle_token
  self.token != :default ? self.token.to_s : ""
end

.uri_prefixObject



24
25
26
# File 'lib/iq_rdf/namespace.rb', line 24

def self.uri_prefix
  self.instance_variable_get(:@uri_prefix)
end