module Wongi::Engine::NetworkParts::Collectable

Public Instance Methods

add_collector(collector, name) click to toggle source
# File lib/wongi-engine/network/collectable.rb, line 19
def add_collector collector, name
  collectors( name ) << collector
end
add_error_collector() click to toggle source
# File lib/wongi-engine/network/collectable.rb, line 23
def add_error_collector
  add_collector collector, :error
end
collected_tokens(name) click to toggle source
# File lib/wongi-engine/network/collectable.rb, line 35
def collected_tokens name
  collectors( name ).map { |collector| collector.production.tokens }.flatten
end
collection(name) click to toggle source
# File lib/wongi-engine/network/collectable.rb, line 27
def collection name
  collectors( name ).map( &:default_collect ).flatten.uniq
end
collectors(name = nil) click to toggle source
# File lib/wongi-engine/network/collectable.rb, line 6
def collectors name = nil
  @collectors ||= { }
  if name
    @collectors[name] ||= [ ]
  else
    @collectors
  end
end
error_collectors() click to toggle source
# File lib/wongi-engine/network/collectable.rb, line 15
def error_collectors
  collectors :error
end
errors() click to toggle source
# File lib/wongi-engine/network/collectable.rb, line 31
def errors
  error_collectors.map( &:errors ).flatten
end