class Roadworker::Batch::Create

Public Instance Methods

changes() click to toggle source
# File lib/roadworker/batch.rb, line 252
def changes
  [
    {
      action: 'CREATE',
      resource_record_set: desired_rrset.to_h,
    },
  ]
end
desired_rrset() click to toggle source

@return [Hash]

# File lib/roadworker/batch.rb, line 225
def desired_rrset
  return @new_rrset if defined? @new_rrset 
  @new_rrset = {
    name: rrset.name,
    type: rrset.type,
  }

  Route53Wrapper::RRSET_ATTRS.each do |attribute|
    value = rrset.send(attribute)
    next unless value

    case attribute
    when :dns_name
      attribute = :alias_target
      dns_name, dns_name_opts = value
      value = get_alias_target(dns_name, dns_name_opts)
    when :health_check
      attribute = :health_check_id
      value = get_health_check(value)
    end

    @new_rrset[attribute] = value
  end

  @new_rrset
end
diff!() click to toggle source
# File lib/roadworker/batch.rb, line 261
def diff!
  log(:info, 'Create ResourceRecordSet', :cyan) do
    "#{desired_rrset[:name]} #{desired_rrset[:type]}#{ desired_rrset[:set_identifier] && " (#{desired_rrset[:set_identifier]})" }"
  end
end