Class: Gamefic::Query::Extended

Inherits:
Base
  • Object
show all
Includes:
Subqueries
Defined in:
lib/gamefic/query/extended.rb

Overview

Query the subject’s siblings and their descendants. Unlike Family, the subject’s descendants are excluded from results.

Descendants need to be accessible to be included in the query.

Instance Attribute Summary

Attributes inherited from Base

#arguments

Instance Method Summary collapse

Methods included from Subqueries

subquery_accessible

Methods inherited from Base

#accept?, #bind, #filter, #initialize, #inspect, #name, plain, #precision, #select, span

Constructor Details

This class inherits a constructor from Gamefic::Query::Base

Instance Method Details

#span(subject) ⇒ Object



13
14
15
16
17
# File 'lib/gamefic/query/extended.rb', line 13

def span(subject)
  Siblings.span(subject).flat_map do |child|
    [child] + subquery_accessible(child)
  end
end