class Petri::Element

Attributes

data[R]
guid[R]
net[R]

Public Class Methods

new(net, data = {}) click to toggle source

@param net [Net] @param data [Hash<Symbol>]

# File lib/petri/element.rb, line 9
def initialize(net, data = {})
  @net = net
  @data = data.symbolize_keys || {}
  @guid ||= (data[:guid] ||= generate_guid)
end

Public Instance Methods

[](key) click to toggle source
# File lib/petri/element.rb, line 15
def [](key)
  @data[key]
end
[]=(k, v) click to toggle source
# File lib/petri/element.rb, line 19
def []=(k, v)
  @data[k] = v
end

Private Instance Methods

generate_guid() click to toggle source
# File lib/petri/element.rb, line 25
def generate_guid
  SecureRandom.uuid
end