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