class StatefulEnum::PlantUML::EventStore
Public Class Methods
new(items, states, prefix, suffix, name, &block)
click to toggle source
# File lib/generators/stateful_enum/plantuml_generator.rb, line 48 def initialize(items, states, prefix, suffix, name, &block) @items, @states, @prefix, @suffix, @name, @before, @after = items, states, prefix, suffix, name, [], [] instance_eval(&block) if block end
Public Instance Methods
transition(transitions, options = {})
click to toggle source
# File lib/generators/stateful_enum/plantuml_generator.rb, line 54 def transition(transitions, options = {}) if options.blank? transitions.delete :if transitions.delete :unless end transitions.each_pair do |from, to| Array(from).each do |f| @items.push Item.new(f, to, "#{@prefix}#{@name}#{@suffix}") end end end