lib/rdf/query/solution.rb in rdf-3.1.9 vs lib/rdf/query/solution.rb in rdf-3.1.10
- old
+ new
@@ -119,13 +119,15 @@
#
# @param [Array<Symbol, #to_sym>] variables
# an array of variables to check
# @return [Boolean] `true` or `false`
# @since 0.3.0
- def has_variables?(variables)
+ def variable?(variables)
variables.any? { |variable| bound?(variable) }
end
+ alias_method :variables?, :variable?
+ alias_method :has_variables?, :variable?
##
# Enumerates over every variable in this solution.
#
# @yield [variable]
@@ -251,11 +253,11 @@
# another query solution or hash bindings
# @return [Boolean]
# @see http://www.w3.org/TR/2013/REC-sparql11-query-20130321/#defn_algCompatibleMapping
def compatible?(other)
@bindings.all? do |k, v|
- !other.to_h.has_key?(k) || other[k].eql?(v)
+ !other.to_h.key?(k) || other[k].eql?(v)
end
end
##
# Disjoint mapping
@@ -265,11 +267,11 @@
# @param [RDF::Query::Solution] other
# @return [Boolean]
# @see http://www.w3.org/TR/2013/REC-sparql11-query-20130321/#defn_algMinus
def disjoint?(other)
@bindings.none? do |k, v|
- v && other.to_h.has_key?(k) && other[k].eql?(v)
+ v && other.to_h.key?(k) && other[k].eql?(v)
end
end
##
# Isomorphic Mappings
@@ -279,11 +281,11 @@
# @param [RDF::Query::Solution, #to_h] other
# another query solution or hash bindings
# @return [Boolean]
def isomorphic_with?(other)
@bindings.all? do |k, v|
- !other.to_h.has_key?(k) || other[k].eql?(v)
+ !other.to_h.key?(k) || other[k].eql?(v)
end
end
##
# @return [Array<Array(Symbol, RDF::Term)>}
@@ -330,20 +332,20 @@
# Return the binding for this name
#
# @param [Symbol] name
# @return [RDF::Term]
def method_missing(name, *args, &block)
- if args.empty? && @bindings.has_key?(name.to_sym)
+ if args.empty? && @bindings.key?(name.to_sym)
@bindings[name.to_sym]
else
super # raises NoMethodError
end
end
##
# @return [Boolean]
def respond_to_missing?(name, include_private = false)
- @bindings.has_key?(name.to_sym) || super
+ @bindings.key?(name.to_sym) || super
end
##
# @private
# @param [Symbol, #to_sym] method