class PUNK::CreateIdentitiesService

Public Instance Methods

process() click to toggle source
# File lib/punk/services/create_identities.rb, line 5
def process
  User.each do |user|
    if user.email.present?
      Identity.find_or_create(claim: user.email) do |i|
        i.claim_type = :email
        i.user = user
      end
    end
    if user.phone.present?
      Identity.find_or_create(claim: user.phone) do |i|
        i.claim_type = :phone
        i.user = user
      end
    end
  rescue Sequel::ValidationFailed => e
    logger.warn e.message
  end
  nil
end