Module: Wongi::Engine::BetaNode::TokenContainer

Defined in:
lib/wongi-engine/beta/beta_node.rb

Instance Method Summary collapse

Instance Method Details

#empty?Boolean

Returns:

  • (Boolean)


17
18
19
# File 'lib/wongi-engine/beta/beta_node.rb', line 17

def empty?
  tokens.first.nil?
end

#sizeObject



21
22
23
# File 'lib/wongi-engine/beta/beta_node.rb', line 21

def size
  tokens.count
end

#tokensObject



6
7
8
9
10
11
12
13
14
15
# File 'lib/wongi-engine/beta/beta_node.rb', line 6

def tokens
  Enumerator.new do |y|
    rete.overlays.each do |overlay|
      overlay.raw_tokens(self).dup.each do |token|
        y << token unless token.deleted?
      end
      overlay.raw_tokens(self).reject! &:deleted?
    end
  end
end