Sha256: 5f04b570ce394eb291cc7762d629dec57e4401f7477add53e89c16b139ca46c9

Contents?: true

Size: 538 Bytes

Versions: 1

Compression:

Stored size: 538 Bytes

Contents

namespace :end_state do
  desc 'Draw the statemachine using GraphViz (options: machine=MyMachine, format=png, output=machine.png'
  task :draw do
    options = {}
    options[:machine] = ENV['machine']
    options[:format] = ENV['format'] || :png
    options[:output] = ENV['output'] || "#{options[:machine].to_s}.#{options[:format].to_s}"
    if options[:machine]
      EndState::Graph.new(Object.const_get(options[:machine])).draw.output options[:format] => options[:output]
    else
      puts 'A machine is required'
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
end_state-0.2.0 lib/tasks/end_state.rake