Class: JSON::LD::BlankNodeMapper

Inherits:
Hash
  • Object
show all
Defined in:
lib/json/ld/utils.rb

Overview

Utility class for mapping old blank node identifiers, or unnamed blank nodes to new identifiers

Direct Known Subclasses

BlankNodeNamer

Instance Method Summary collapse

Methods inherited from Hash

ordered

Instance Method Details

#get_name(old = "") ⇒ String

Get a new mapped name for ‘old`

Parameters:

  • old (String) (defaults to: "")

    (“”)

Returns:

  • (String)


161
162
163
# File 'lib/json/ld/utils.rb', line 161

def get_name(old = "")
  "_:" + get_sym(old)
end

#get_sym(old = "") ⇒ String

Just return a Blank Node based on ‘old`. Manufactures a node if `old` is nil or empty

Parameters:

  • old (String) (defaults to: "")

    (“”)

Returns:

  • (String)


151
152
153
154
# File 'lib/json/ld/utils.rb', line 151

def get_sym(old = "")
  old = RDF::Node.new.to_s if old.to_s.empty?
  old.to_s.sub(/_:/, '')
end