class AWS::Flow::TimerDecisionStateMachine

@api private

Attributes

cancelled[RW]

Public Class Methods

new(decision_id, attributes) click to toggle source
# 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