24 lines
520 B
Ruby
24 lines
520 B
Ruby
|
# frozen_string_literal: true
|
||
|
|
||
|
module Notes
|
||
|
class NoteMetadata < ApplicationRecord
|
||
|
self.table_name = :note_metadata
|
||
|
|
||
|
EMAIL_PARTICIPANT_LENGTH = 255
|
||
|
|
||
|
belongs_to :note, inverse_of: :note_metadata
|
||
|
|
||
|
alias_attribute :external_author, :email_participant
|
||
|
|
||
|
before_save :ensure_email_participant_length
|
||
|
|
||
|
private
|
||
|
|
||
|
def ensure_email_participant_length
|
||
|
return unless email_participant.present?
|
||
|
|
||
|
self.email_participant = email_participant.truncate(EMAIL_PARTICIPANT_LENGTH)
|
||
|
end
|
||
|
end
|
||
|
end
|