Feature/update confirmation email information (#145)
* Add `invited_by` foreign key to User Allows for a User to be tied to the user who invited them * Include `current_user` in new agent initialization parameters * Add `shoulda-matchers` for testing associations * Add Inviter information and associated account to welcome email * Only show inviter info if applicable * Update conversation spec for FFaker compatibility
This commit is contained in:
@@ -3,8 +3,13 @@ class User < ApplicationRecord
|
||||
include DeviseTokenAuth::Concerns::User
|
||||
include Events::Types
|
||||
|
||||
devise :database_authenticatable, :registerable,
|
||||
:recoverable, :rememberable, :trackable, :validatable, :confirmable
|
||||
devise :database_authenticatable,
|
||||
:registerable,
|
||||
:recoverable,
|
||||
:rememberable,
|
||||
:trackable,
|
||||
:validatable,
|
||||
:confirmable
|
||||
|
||||
validates_uniqueness_of :email, scope: :account_id
|
||||
validates :email, presence: true
|
||||
@@ -14,6 +19,7 @@ class User < ApplicationRecord
|
||||
enum role: [ :agent, :administrator ]
|
||||
|
||||
belongs_to :account
|
||||
belongs_to :inviter, class_name: 'User', required: false
|
||||
|
||||
has_many :assigned_conversations, foreign_key: "assignee_id", class_name: "Conversation", dependent: :nullify
|
||||
has_many :inbox_members, dependent: :destroy
|
||||
|
||||
Reference in New Issue
Block a user