discourse/app/models/email_change_request.rb
Krzysztof Kotlarek 427d54b2b0 DEV: Upgrading Discourse to Zeitwerk (#8098)
Zeitwerk simplifies working with dependencies in dev and makes it easier reloading class chains. 

We no longer need to use Rails "require_dependency" anywhere and instead can just use standard 
Ruby patterns to require files.

This is a far reaching change and we expect some followups here.
2019-10-02 14:01:53 +10:00

35 lines
993 B
Ruby

# frozen_string_literal: true
class EmailChangeRequest < ActiveRecord::Base
belongs_to :old_email_token, class_name: 'EmailToken'
belongs_to :new_email_token, class_name: 'EmailToken'
belongs_to :user
validates :old_email, presence: true
validates :new_email, presence: true, format: { with: EmailValidator.email_regex }
def self.states
@states ||= Enum.new(authorizing_old: 1, authorizing_new: 2, complete: 3)
end
end
# == Schema Information
#
# Table name: email_change_requests
#
# id :integer not null, primary key
# user_id :integer not null
# old_email :string not null
# new_email :string not null
# old_email_token_id :integer
# new_email_token_id :integer
# change_state :integer not null
# created_at :datetime not null
# updated_at :datetime not null
#
# Indexes
#
# index_email_change_requests_on_user_id (user_id)
#