Class: IqRdf::Namespace
- Inherits:
-
Object
- Object
- IqRdf::Namespace
- Defined in:
- lib/iq_rdf/namespace.rb
Class Method Summary collapse
- .build_uri(postfix, type = nil, &block) ⇒ Object
-
.create(token, uri_prefix) ⇒ Object
Namespace only methods.
- .dummy_empty_namespace ⇒ Object
- .find_namespace_class(token) ⇒ Object
-
.token ⇒ Object
Methods used in child classes.
- .turtle_token ⇒ Object
- .uri_prefix ⇒ Object
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_namespace ⇒ Object
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 |
.token ⇒ Object
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_token ⇒ Object
28 29 30 |
# File 'lib/iq_rdf/namespace.rb', line 28 def self.turtle_token self.token != :default ? self.token.to_s : "" end |
.uri_prefix ⇒ Object
24 25 26 |
# File 'lib/iq_rdf/namespace.rb', line 24 def self.uri_prefix self.instance_variable_get(:@uri_prefix) end |