class AASM::Core::Transition

def initialize(event, opts, &block)

Experimental RBS support (using type sampling data from the type_fusion project).

def initialize: (AASM::Core::Event event, Hash opts, ) -> void

This signature was generated using 1 sample from 1 application.

def initialize(event, opts, &block)
  add_options_from_dsl(opts, [:on_transition, :guard, :after, :success], &block) if block
  @event = event
  @from = opts[:from]
  @to = opts[:to]
  @guards = Array(opts[:guards]) + Array(opts[:guard]) + Array(opts[:if])
  @unless = Array(opts[:unless]) #TODO: This could use a better name
  @failures = []
  if opts[:on_transition]
    warn '[DEPRECATION] :on_transition is deprecated, use :after instead'
    opts[:after] = Array(opts[:after]) + Array(opts[:on_transition])
  end
  @after = Array(opts[:after])
  @after = @after[0] if @after.size == 1
  @success = Array(opts[:success])
  @success = @success[0] if @success.size == 1
  @opts = opts
end