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