class SesProxy::VerifiedSender

Public Class Methods

update_identities(client) click to toggle source
# File lib/ses_proxy/models/verified_sender.rb, line 13
def self.update_identities(client)
  print "Update verified identities... "
  resp = client.list_identities
  identities = resp.data[:identities]
  resp = client.get_identity_verification_attributes :identities => identities
  VerifiedSender.delete_all
  _resp = {:emails => [], :domains => []}.with_indifferent_access
  resp[:verification_attributes].each do |identity, attributes|
    _type = identity.match('@') ? 'email' : 'domain'
    next unless attributes[:verification_status].eql? "Success"
    _resp[_type.pluralize] << VerifiedSender.create({:ses_identity => identity, :type => _type, :created_at => Time.now, :updated_at => Time.now})
  end
  _resp
  puts "OK"
end