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

Version Path
wco_models-3.1.0.75 app/models/wco_email/conversation.rb
wco_models-3.1.0.74 app/models/wco_email/conversation.rb
wco_models-3.1.0.73 app/models/wco_email/conversation.rb
wco_models-3.1.0.72 app/models/wco_email/conversation.rb
wco_models-3.1.0.71 app/models/wco_email/conversation.rb
wco_models-3.1.0.70 app/models/wco_email/conversation.rb
wco_models-3.1.0.69 app/models/wco_email/conversation.rb
wco_models-3.1.0.67 app/models/wco_email/conversation.rb
wco_models-3.1.0.66 app/models/wco_email/conversation.rb
wco_models-3.1.0.65 app/models/wco_email/conversation.rb
wco_models-3.1.0.64 app/models/wco_email/conversation.rb
wco_models-3.1.0.63 app/models/wco_email/conversation.rb
wco_models-3.1.0.62 app/models/wco_email/conversation.rb
wco_models-3.1.0.61 app/models/wco_email/conversation.rb
wco_models-3.1.0.60 app/models/wco_email/conversation.rb
wco_models-3.1.0.59 app/models/wco_email/conversation.rb
wco_models-3.1.0.58 app/models/wco_email/conversation.rb
wco_models-3.1.0.57 app/models/wco_email/conversation.rb
wco_models-3.1.0.56 app/models/wco_email/conversation.rb
wco_models-3.1.0.55 app/models/wco_email/conversation.rb