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