Class: Message
- Inherits:
-
ActiveRecord::Base
- Object
- ActiveRecord::Base
- Message
- Includes:
- Mongoid::Ancestry, Mongoid::Document, Mongoid::Timestamps
- Defined in:
- lib/generators/fetty/messages/templates/models/mongoid/message.rb,
lib/generators/fetty/messages/templates/models/active_record/message.rb
Class Method Summary collapse
Instance Method Summary collapse
- #delete ⇒ Object
- #from ⇒ Object
- #mark_as_read ⇒ Object
- #mark_as_unread ⇒ Object
- #read? ⇒ Boolean
- #to ⇒ Object
- #undelete ⇒ Object
Class Method Details
.next_parent_id(parent_id) ⇒ Object
41 42 43 44 45 46 47 |
# File 'lib/generators/fetty/messages/templates/models/mongoid/message.rb', line 41 def self.next_parent_id(parent_id) parent_id = parent_id.to_i - 1 if self.where(:id => parent_id).empty? parent_id = nil end parent_id end |
.sequence_subject_id ⇒ Object
34 35 36 37 38 39 |
# File 'lib/generators/fetty/messages/templates/models/mongoid/message.rb', line 34 def self.sequence_subject_id id = self.maximum(:subject_id).to_i id = 0 if id.nil? id += 1 id end |
Instance Method Details
#delete ⇒ Object
61 62 63 64 65 66 67 |
# File 'lib/generators/fetty/messages/templates/models/mongoid/message.rb', line 61 def delete unless self.deleted? self.update_attributes!(:deleted => true) else self.destroy end end |
#from ⇒ Object
73 74 75 |
# File 'lib/generators/fetty/messages/templates/models/mongoid/message.rb', line 73 def from User.find_by_id(self.sender_id) end |
#mark_as_read ⇒ Object
53 54 55 |
# File 'lib/generators/fetty/messages/templates/models/mongoid/message.rb', line 53 def mark_as_read self.update_attributes!(:opened => true) end |
#mark_as_unread ⇒ Object
57 58 59 |
# File 'lib/generators/fetty/messages/templates/models/mongoid/message.rb', line 57 def mark_as_unread self.update_attributes!(:opened => false) end |
#read? ⇒ Boolean
49 50 51 |
# File 'lib/generators/fetty/messages/templates/models/mongoid/message.rb', line 49 def read? self.opened? end |
#to ⇒ Object
77 78 79 |
# File 'lib/generators/fetty/messages/templates/models/mongoid/message.rb', line 77 def to User.find_by_id(self.recipient_id) end |
#undelete ⇒ Object
69 70 71 |
# File 'lib/generators/fetty/messages/templates/models/mongoid/message.rb', line 69 def undelete self.update_attributes!(:deleted => false) end |