Method: RDF::Query::Pattern#variable_terms

Defined in:
lib/rdf/query/pattern.rb

#variable_terms(name = nil) ⇒ Array<Symbol>

Deprecated.

use #var_values instead

Returns the variable terms in this pattern.

Examples:

Pattern.new(RDF::Node.new, :p, 123).variable_terms    #=> [:predicate]

Parameters:

  • name (Symbol, #to_sym) (defaults to: nil)

    an optional variable name

Returns:

  • (Array<Symbol>)

Since:

  • 0.3.0



240
241
242
243
244
245
246
247
248
249
# File 'lib/rdf/query/pattern.rb', line 240

def variable_terms(name = nil)
  warn "[DEPRECATION] RDF::Query::Pattern#variable_terms is deprecated and will be removed in a future version.\n" +
       "Called from #{Gem.location_of_caller.join(':')}"
  terms = []
  terms << :subject    if subject.is_a?(Variable)    && (!name || name.eql?(subject.name))
  terms << :predicate  if predicate.is_a?(Variable)  && (!name || name.eql?(predicate.name))
  terms << :object     if object.is_a?(Variable)     && (!name || name.eql?(object.name))
  terms << :graph_name if graph_name.is_a?(Variable) && (!name || name.eql?(graph_name.name))
  terms
end