module SyncAttrWithAuth0::Adapters::ActiveRecord::Validation

Public Instance Methods

users_in_auth0_with_matching_email() click to toggle source
# File lib/sync_attr_with_auth0/adapters/active_record/validation.rb, line 24
def users_in_auth0_with_matching_email
  return SyncAttrWithAuth0::Auth0.find_users_by_email("\"#{auth0_user_email}\"", exclude_user_id: auth0_user_uid, config: auth0_sync_configuration)
end
validate_email_with_auth0() click to toggle source
# File lib/sync_attr_with_auth0/adapters/active_record/validation.rb, line 18
def validate_email_with_auth0
  return true unless validate_email_with_auth0?

  return users_in_auth0_with_matching_email.empty?
end
validate_email_with_auth0?() click to toggle source
# File lib/sync_attr_with_auth0/adapters/active_record/validation.rb, line 11
def validate_email_with_auth0?
  email_changed_method_name = "#{auth0_sync_configuration.email_attribute.to_s}_changed?"

  !!(validate_with_auth0? and self.send(email_changed_method_name))
end
validate_with_auth0?() click to toggle source
# File lib/sync_attr_with_auth0/adapters/active_record/validation.rb, line 6
def validate_with_auth0?
  !!((self.respond_to?(:validate_with_auth0) and !self.validate_with_auth0.nil?) ? self.validate_with_auth0 : true)
end