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