Class Statemachine::Generate::Java::JavaStatemachine
In: lib/statemachine/generate/java/java_statemachine.rb
Parent: Object

Methods

generate!   new  

Included Modules

Generate::Util

Constants

HEADER1 = "// This file was generated by the Ruby Statemachine Library (http://slagyr.github.com/statemachine)."
HEADER2 = "// Generated at "

Public Class methods

[Source]

    # File lib/statemachine/generate/java/java_statemachine.rb, line 25
25:         def initialize(sm, options)
26:           @sm = sm
27:           @output_dir = options[:output]
28:           @classname = options[:name]
29:           @context_classname = "#{@classname}Context"
30:           @package = options[:package]
31:           raise "Please specify an output directory. (:output => 'where/you/want/your/code')" if @output_dir.nil?
32:           raise "Output dir '#{@output_dir}' doesn't exist." if !File.exist?(@output_dir)
33:           raise "Please specify a name for the statemachine. (:name => 'SomeName')" if @classname.nil?
34:         end

Public Instance methods

[Source]

    # File lib/statemachine/generate/java/java_statemachine.rb, line 36
36:         def generate!
37:           explore_sm
38:           create_file(src_file(@classname), build_statemachine_src)
39:           create_file(src_file(@context_classname), build_context_src)
40:           say "Statemachine generated."
41:         end

[Validate]