class Deltacloud::StateMachine::Transition

Attributes

action[R]
destination[R]

Public Class Methods

new(machine, destination) click to toggle source
# File lib/deltacloud/models/state_machine.rb, line 91
def initialize(machine, destination)
  @machine = machine
  @destination = destination
  @auto   = false
  @action = nil
end

Public Instance Methods

automatically() click to toggle source
# File lib/deltacloud/models/state_machine.rb, line 98
def automatically
  @auto = true
end
automatically?() click to toggle source
# File lib/deltacloud/models/state_machine.rb, line 102
def automatically?
  @auto
end
on(action) click to toggle source
# File lib/deltacloud/models/state_machine.rb, line 106
def on(action)
  unless @machine.valid_action_name?(action)
    raise "Action '#{action}' not in list of allowed actions"
  end
  @action = action
end