Class: JSON::LD::BlankNodeNamer
Overview
Utility class for mapping old blank node identifiers, or unnamed blank nodes to new identifiers
Instance Method Summary collapse
-
#get_name(old) ⇒ String
Get a new mapped name for ‘old`.
-
#initialize(prefix) ⇒ BlankNodeNamer
constructor
A new instance of BlankNodeNamer.
Methods inherited from Hash
Constructor Details
#initialize(prefix) ⇒ BlankNodeNamer
Returns a new instance of BlankNodeNamer.
81 82 83 84 |
# File 'lib/json/ld/utils.rb', line 81 def initialize(prefix) @prefix = "_:#{prefix}0" super end |
Instance Method Details
#get_name(old) ⇒ String
Get a new mapped name for ‘old`
91 92 93 94 95 96 97 98 99 100 101 102 103 104 |
# File 'lib/json/ld/utils.rb', line 91 def get_name(old) if old && self.has_key?(old) self[old] elsif old self[old] = @prefix.dup @prefix.succ! self[old] else # Not referenced, just return a new unique value cur = @prefix.dup @prefix.succ! cur end end |