Class: Message

Inherits:
ActiveRecord::Base
  • Object
show all
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

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_idObject



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

#deleteObject



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

#fromObject



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_readObject



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_unreadObject



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

Returns:

  • (Boolean)


49
50
51
# File 'lib/generators/fetty/messages/templates/models/mongoid/message.rb', line 49

def read?
  self.opened?
end

#toObject



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

#undeleteObject



69
70
71
# File 'lib/generators/fetty/messages/templates/models/mongoid/message.rb', line 69

def undelete
  self.update_attributes!(:deleted => false)
end