module Workflow::Join::Simple::PendingTransitions
Public Instance Methods
pending_transition!(value)
click to toggle source
# File lib/workflow/join/simple/pending_transitions.rb, line 17 def pending_transition!(value) pending_transitions!(pending_transitions | [value]) end
pending_transitions()
click to toggle source
# File lib/workflow/join/simple/pending_transitions.rb, line 5 def pending_transitions @pending_transitions ||= [] end
pending_transitions!(value)
click to toggle source
# File lib/workflow/join/simple/pending_transitions.rb, line 9 def pending_transitions!(value) @pending_transitions = value end
pending_transitions?()
click to toggle source
# File lib/workflow/join/simple/pending_transitions.rb, line 13 def pending_transitions? !pending_transitions.empty? end
try_pending_transitions!()
click to toggle source
# File lib/workflow/join/simple/pending_transitions.rb, line 21 def try_pending_transitions! pending_transitions.reject! do |transition| begin respond_to?("can_#{transition}?") && \ public_send("can_#{transition}?") && \ public_send("#{transition}!".to_sym) && \ true rescue false # no transition no cry end end end