class Fog::Parsers::AWS::AutoScaling::DescribePolicies

Public Instance Methods

end_element(name) click to toggle source
# File lib/fog/aws/parsers/auto_scaling/describe_policies.rb, line 30
def end_element(name)
  case name
  when 'AlarmARN', 'AlarmName'
    @alarm[name] = value

  when 'AdjustmentType', 'AutoScalingGroupName', 'PolicyARN', 'PolicyName'
    @scaling_policy[name] = value
  when 'Cooldown', 'MinAdjustmentStep', 'ScalingAdjustment'
    @scaling_policy[name] = value.to_i

  when 'NextToken'
    @results[name] = value

  when 'RequestId'
    @response['ResponseMetadata'][name] = value

  when 'DescribePoliciesResponse'
    @response['DescribePoliciesResult'] = @results

  when 'Alarms'
    @in_alarms = false
  when 'member'
    if @in_alarms
      @scaling_policy['Alarms'] << @alarm
      reset_alarm
    else
      @results['ScalingPolicies'] << @scaling_policy
      reset_scaling_policy
    end
  end
end
reset() click to toggle source
# File lib/fog/aws/parsers/auto_scaling/describe_policies.rb, line 6
def reset
  reset_scaling_policy
  reset_alarm
  @results = { 'ScalingPolicies' => [] }
  @response = { 'DescribePoliciesResult' => {}, 'ResponseMetadata' => {} }
  @in_alarms = false
end
reset_alarm() click to toggle source
# File lib/fog/aws/parsers/auto_scaling/describe_policies.rb, line 18
def reset_alarm
  @alarm = {}
end
reset_scaling_policy() click to toggle source
# File lib/fog/aws/parsers/auto_scaling/describe_policies.rb, line 14
def reset_scaling_policy
  @scaling_policy = { 'Alarms' => [] }
end
start_element(name, attrs = []) click to toggle source
Calls superclass method
# File lib/fog/aws/parsers/auto_scaling/describe_policies.rb, line 22
def start_element(name, attrs = [])
  super
  case name
  when 'Alarms'
    @in_alarms = true
  end
end