class Cumulus::AutoScaling::ScheduledActionDiff

Public: Represents a single difference between local configuration and AWS configuration of Scheduled Actions

Public Instance Methods

asset_type() click to toggle source
# File lib/autoscaling/models/ScheduledActionDiff.rb, line 44
def asset_type
  "Scheduled action"
end
aws_name() click to toggle source
# File lib/autoscaling/models/ScheduledActionDiff.rb, line 48
def aws_name
  @aws.scheduled_action_name
end
diff_string() click to toggle source
# File lib/autoscaling/models/ScheduledActionDiff.rb, line 23
def diff_string
  diff_lines = []

  case @type
  when START
    diff_lines << "Start: AWS - #{Colors.aws_changes(@aws.start_time)}, Local - #{Colors.local_changes(@local.start)}"
  when ENDTIME
    diff_lines << "End: AWS - #{Colors.aws_changes(@aws.end_time)}, Local - #{Colors.local_changes(@local.end)}"
  when RECURRENCE
    diff_lines << "Recurrence: AWS - #{Colors.aws_changes(@aws.recurrence)}, Local - #{Colors.local_changes(@local.recurrence)}"
  when MIN
    diff_lines << "Min size: AWS - #{Colors.aws_changes(@aws.min_size)}, Local - #{Colors.local_changes(@local.min)}"
  when MAX
    diff_lines << "Max size: AWS - #{Colors.aws_changes(@aws.max_size)}, Local - #{Colors.local_changes(@local.max)}"
  when DESIRED
    diff_lines << "Desired capacity: AWS - #{Colors.aws_changes(@aws.desired_capacity)}, Local - #{Colors.local_changes(@local.desired)}"
  end

  diff_lines.flatten.join("\n")
end