Class: Petrinet::MarkingTransitionScript

Inherits:
Object
  • Object
show all
Defined in:
lib/petrinet/marking_transition_script.rb

Instance Method Summary collapse

Constructor Details

#initialize(source) ⇒ MarkingTransitionScript

Returns a new instance of MarkingTransitionScript.



3
4
5
# File 'lib/petrinet/marking_transition_script.rb', line 3

def initialize(source)
  @source = source
end

Instance Method Details

#markingObject



7
8
9
10
11
12
13
14
15
# File 'lib/petrinet/marking_transition_script.rb', line 7

def marking
  pairs = lines.select do |line|
    line =~ /:\d+\s*$/
  end.map do |line|
    parts = line.split(':')
    [parts[0].to_sym, parts[1].to_i]
  end
  Hash[pairs]
end

#transitionsObject



17
18
19
20
21
# File 'lib/petrinet/marking_transition_script.rb', line 17

def transitions
  pairs = lines.reject do |line|
    line =~ /:\d+\s*$/
  end.map(&:to_sym)
end