Methods
Attributes
[R] from
[R] opts
[R] to
Public Class methods
new(opts)
   # File lib/state_transition.rb, line 6
6:       def initialize(opts)
7:         @from, @to, @guard = opts[:from], opts[:to], opts[:guard]
8:         @opts = opts
9:       end
Public Instance methods
==(obj)
    # File lib/state_transition.rb, line 22
22:       def ==(obj)
23:         @from == obj.from && @to == obj.to
24:       end
perform(obj)
    # File lib/state_transition.rb, line 11
11:       def perform(obj)
12:         case @guard
13:         when Symbol, String
14:           obj.send(@guard)
15:         when Proc
16:           @guard.call(obj)
17:         else
18:           true
19:         end
20:       end