Methods
Attributes
| [R] | from | |
| [R] | opts | |
| [R] | to |
Public Class methods
[ show source ]
# 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
[ show source ]
# File lib/state_transition.rb, line 22
22: def ==(obj)
23: @from == obj.from && @to == obj.to
24: end
[ show source ]
# 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