Sha256: e5ef2a8cd858948e91fe294a900dd3c267fcd50a06c6cd5e5824038c7b6899b4
Contents?: true
Size: 1.2 KB
Versions: 31
Compression:
Stored size: 1.2 KB
Contents
module RDF ## # Enumerators for different mixins. These are defined in a separate module, so that they are bound when used, allowing other mixins inheriting behavior to be included. module Enumerable # Extends Enumerator with {Queryable} and {Enumerable}, which is used by {Enumerable#each_statement} and {Queryable#enum_for} class Enumerator < ::Enumerator include Queryable include Enumerable ## # @return [Array] # @note Make sure returned arrays are also queryable def to_a return super.to_a.extend(RDF::Queryable, RDF::Enumerable) end end end module Countable # Extends Enumerator with {Countable}, which is used by {Countable#enum_for} class Enumerator < ::Enumerator include Countable end end module Queryable # Extends Enumerator with {Queryable} and {Enumerable}, which is used by {Enumerable#each_statement} and {Queryable#enum_for} class Enumerator < ::Enumerator include Queryable include Enumerable ## # @return [Array] # @note Make sure returned arrays are also queryable def to_a return super.to_a.extend(RDF::Queryable, RDF::Enumerable) end end end end
Version data entries
31 entries across 31 versions & 1 rubygems