class AWS::Flow::TimerDecisionStateMachine
@api private
Attributes
cancelled[RW]
Public Class Methods
new(decision_id, attributes)
click to toggle source
Calls superclass method
AWS::Flow::DecisionStateMachineBase::new
# File lib/aws/decider/state_machines.rb, line 214 def initialize(decision_id, attributes) @attributes = attributes super(decision_id) end
Public Instance Methods
create_cancel_timer_decision()
click to toggle source
# File lib/aws/decider/state_machines.rb, line 231 def create_cancel_timer_decision { :decision_type => "CancelTimer", :cancel_timer_decision_attributes => { :timer_id => @attributes[:timer_id].to_s, } } end
create_start_timer_decision()
click to toggle source
# File lib/aws/decider/state_machines.rb, line 219 def create_start_timer_decision { :decision_type => "StartTimer", :start_timer_decision_attributes => { :timer_id => @attributes[:timer_id].to_s, # TODO find out what the "control" field is, and what it is for :start_to_fire_timeout => @attributes[:start_to_fire_timeout] } } end
done?()
click to toggle source
# File lib/aws/decider/state_machines.rb, line 249 def done? @current_state == :completed || @cancelled end
get_decision()
click to toggle source
# File lib/aws/decider/state_machines.rb, line 240 def get_decision case @current_state when :created return create_start_timer_decision when :cancelled_after_initiated return create_cancel_timer_decision end end