Class: Object

Inherits:
BasicObject
Defined in:
vendor/bundler/ruby/3.3.0/bundler/gems/sparql-796d3be4aa08/lib/sparql/algebra/extensions.rb,
vendor/bundler/ruby/3.3.0/bundler/gems/sxp.rb-7a771a32c5fe/lib/sxp/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 'vendor/bundler/ruby/3.3.0/bundler/gems/sparql-796d3be4aa08/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 'vendor/bundler/ruby/3.3.0/bundler/gems/sparql-796d3be4aa08/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:



52
53
54
# File 'vendor/bundler/ruby/3.3.0/bundler/gems/sparql-796d3be4aa08/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 'vendor/bundler/ruby/3.3.0/bundler/gems/sparql-796d3be4aa08/lib/sparql/algebra/extensions.rb', line 27

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

#to_sxp(**options) ⇒ String

Returns the SXP representation of this object.

Returns:



13
14
15
# File 'vendor/bundler/ruby/3.3.0/bundler/gems/sxp.rb-7a771a32c5fe/lib/sxp/extensions.rb', line 13

def to_sxp(**options)
  to_s.to_json
end

#to_sxp_binString

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

Returns:



20
21
22
# File 'vendor/bundler/ruby/3.3.0/bundler/gems/sparql-796d3be4aa08/lib/sparql/algebra/extensions.rb', line 20

def to_sxp_bin
  self
end