Class: ActsAsMessageable::Message

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
lib/acts-as-messageable/message.rb

Instance Attribute Summary (collapse)

Instance Method Summary (collapse)

Instance Attribute Details

- (Object) removed

Returns the value of attribute removed



24
25
26
# File 'lib/acts-as-messageable/message.rb', line 24

def removed
  @removed
end

- (Object) restored

Returns the value of attribute restored



24
25
26
# File 'lib/acts-as-messageable/message.rb', line 24

def restored
  @restored
end

Instance Method Details

- (Object) close



65
66
67
# File 'lib/acts-as-messageable/message.rb', line 65

def close
  update_attributes!(:opened => false)
end

- (Object) conversation



85
86
87
# File 'lib/acts-as-messageable/message.rb', line 85

def conversation
  root.subtree
end

- (Object) delete



89
90
91
# File 'lib/acts-as-messageable/message.rb', line 89

def delete
  self.removed = true
end

- (Object) from



73
74
75
# File 'lib/acts-as-messageable/message.rb', line 73

def from
  sent_messageable
end

- (Object) mark_as_read



61
62
63
# File 'lib/acts-as-messageable/message.rb', line 61

def mark_as_read
  open
end

- (Object) mark_as_unread



69
70
71
# File 'lib/acts-as-messageable/message.rb', line 69

def mark_as_unread
  close
end

- (Object) open



57
58
59
# File 'lib/acts-as-messageable/message.rb', line 57

def open
  update_attributes!(:opened => true)
end

- (Boolean) open?

Returns:

  • (Boolean)


53
54
55
# File 'lib/acts-as-messageable/message.rb', line 53

def open?
  self.opened?
end

- (Boolean) participant?(user)

Returns:

  • (Boolean)


81
82
83
# File 'lib/acts-as-messageable/message.rb', line 81

def participant?(user)
  (to == user) || (from == user)
end

- (Object) reply(*args)



97
98
99
# File 'lib/acts-as-messageable/message.rb', line 97

def reply(*args)
  to.reply_to(self, *args)
end

- (Object) restore



93
94
95
# File 'lib/acts-as-messageable/message.rb', line 93

def restore
  self.restored = true
end

- (Object) to



77
78
79
# File 'lib/acts-as-messageable/message.rb', line 77

def to
  received_messageable
end