Sha256: 193205fe89b66b6f35c0dff14fe6092ebc7a0a74142598f8e3cc69aad65868aa
Contents?: true
Size: 845 Bytes
Versions: 37
Compression:
Stored size: 845 Bytes
Contents
class WcoEmail::Conversation include Mongoid::Document include Mongoid::Timestamps include Mongoid::Paranoia store_in collection: 'office_email_conversations' STATUS_UNREAD = 'status_unread' STATUS_READ = 'status_read' STATUSES = [ STATUS_UNREAD, STATUS_READ ] field :status scope :unread, ->{ where( status: WcoEmail::Conversation::STATUS_UNREAD ) } def unread? status == STATUS_UNREAD end field :subject index({ subject: -1 }) field :latest_at index({ latest_at: -1 }) field :from_emails, type: :array, default: [] index({ from_emails: -1 }) field :preview, default: '' has_many :messages, class_name: '::WcoEmail::Message' has_and_belongs_to_many :tags, class_name: 'Wco::Tag' has_and_belongs_to_many :leads, class_name: 'Wco::Lead' end Conv = WcoEmail::Conversation
Version data entries
37 entries across 37 versions & 1 rubygems