Class: Object

Inherits:
BasicObject
Defined in:
lib/sparql/algebra/extensions.rb

Overview

Extensions for Ruby's Object class.

Instance Method Summary collapse

Instance Method Details

#deep_dupObject

Default for deep_dup is shallow dup

Returns:



43
44
45
# File 'lib/sparql/algebra/extensions.rb', line 43

def deep_dup
  dup
end

#optimize(**options) ⇒ Object

A duplicate of this object.

Returns:

See Also:



36
37
38
# File 'lib/sparql/algebra/extensions.rb', line 36

def optimize(**options)
  self.deep_dup
end

#to_sparql(**options) ⇒ String

Returns a partial SPARQL grammar for this term.

Returns:

  • (String)


52
53
54
# File 'lib/sparql/algebra/extensions.rb', line 52

def to_sparql(**options)
  to_sxp(**options)
end

#to_sseObject

Make sure the object is in SXP form and transform it to a string form

Returns:

  • String



27
28
29
# File 'lib/sparql/algebra/extensions.rb', line 27

def to_sse
  SXP::Generator.string(self.to_sxp_bin)
end

#to_sxp_binString

Returns the SXP binary representation of this object, defaults to self.

Returns:

  • (String)


20
21
22
# File 'lib/sparql/algebra/extensions.rb', line 20

def to_sxp_bin
  self
end