module Wongi::Engine::NetworkParts::Collectable

Public Instance Methods

add_collector(collector, name) click to toggle source
# File lib/wongi-engine/network/collectable.rb, line 17
def add_collector(collector, name)
  collectors(name) << collector
end
add_error_collector() click to toggle source
# File lib/wongi-engine/network/collectable.rb, line 21
def add_error_collector
  add_collector collector, :error
end
collected_tokens(name) click to toggle source
# File lib/wongi-engine/network/collectable.rb, line 33
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 25
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 4
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 13
def error_collectors
  collectors :error
end
errors() click to toggle source
# File lib/wongi-engine/network/collectable.rb, line 29
def errors
  error_collectors.map(&:errors).flatten
end