Class: Gamefic::Query::Available

Inherits:
Base
  • Object
show all
Defined in:
lib/gamefic-standard/queries.rb

Instance Method Summary collapse

Instance Method Details

#context_from(subject) ⇒ Object



2
3
4
5
6
7
8
9
10
11
12
13
14
# File 'lib/gamefic-standard/queries.rb', line 2

def context_from(subject)
  result = []
  top = subject.room || subject.parent
  unless top.nil?
    result.concat subquery_accessible(top)
  end
  result.delete subject
  subject.children.each do |c|
    result.push c
    result.concat subquery_accessible(c)
  end
  result
end