class PetriNet::Base

Common structure

Attributes

logger[RW]

Accepts a logger conforming to the interface of Log4r or the default Ruby 1.8+ Logger class.

Public Class Methods

new(_options = {}) click to toggle source

Initialize the base class.

# File lib/petri_net/base.rb, line 13
def initialize(_options = {})
  @logger = Logger.new(STDOUT)
  @logger.level = Logger::INFO
end

Public Instance Methods

next_object_id() click to toggle source

Get the next object ID (object count).

# File lib/petri_net/base.rb, line 19
def next_object_id
  @@object_count += 1
end
reset() click to toggle source

Resets the object-count This should not be used without extreme care It's made for testing-purposes only

# File lib/petri_net/base.rb, line 26
def reset
  @@object_count = 0
end