Class Statemachine::Generate::DotGraph::DotGraphStatemachine
In: lib/statemachine/generate/dot_graph/dot_graph_statemachine.rb
Parent: Object

Methods

generate!   new  

Included Modules

Generate::Util

Public Class methods

[Source]

    # File lib/statemachine/generate/dot_graph/dot_graph_statemachine.rb, line 23
23:         def initialize(sm, options)
24:           @sm = sm
25:           @output_dir = options[:output]
26:           raise "Please specify an output directory. (:output => 'where/you/want/your/code')" if @output_dir.nil?
27:           raise "Output dir '#{@output_dir}' doesn't exist." if !File.exist?(@output_dir)
28:         end

Public Instance methods

[Source]

    # File lib/statemachine/generate/dot_graph/dot_graph_statemachine.rb, line 30
30:         def generate!
31:           explore_sm
32:           save_output(src_file("main"), build_full_graph)
33:           @sm.states.values.each do |state|
34:             save_output(src_file("#{state.id}"), build_state_graph(state))
35:           end
36:         end

[Validate]