Module: UsersMessages
- Defined in:
- lib/generators/fetty/messages/templates/lib/users_messages.rb
Instance Method Summary collapse
- #empty_messages(options = {}) ⇒ Object
- #inbox(options = {}) ⇒ Object
- #outbox(options = {}) ⇒ Object
- #send_message(options) ⇒ Object
- #send_message?(options) ⇒ Boolean
- #trash(options = {}) ⇒ Object
Instance Method Details
#empty_messages(options = {}) ⇒ Object
58 59 60 61 62 63 64 65 |
# File 'lib/generators/fetty/messages/templates/lib/users_messages.rb', line 58 def ( = {}) if .empty? or [:inbox] or [:outbox] self.inbox.update_all(:deleted => true) self.outbox.update_all(:deleted => true) elsif [:trash] self.trash.delete_all end end |
#inbox(options = {}) ⇒ Object
41 42 43 44 45 |
# File 'lib/generators/fetty/messages/templates/lib/users_messages.rb', line 41 def inbox( = {}) [:deleted] = false [:copies] = false self..where() end |
#outbox(options = {}) ⇒ Object
47 48 49 50 51 |
# File 'lib/generators/fetty/messages/templates/lib/users_messages.rb', line 47 def outbox( = {}) [:deleted] = false [:copies] = true self..where() end |
#send_message(options) ⇒ Object
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
# File 'lib/generators/fetty/messages/templates/lib/users_messages.rb', line 10 def () unless [:recipients].nil? transaction do recipients = [:recipients] .delete(:recipients) [:subject_id] = Message.sequence_subject_id if [:subject_id].nil? recipients.each do |rec| # => create message copies [:user_id] = self.id [:sender_id] = self.id [:recipient_id] = rec.id [:copies] = true Message.create() # => create message [:user_id] = rec.id [:sender_id] = self.id [:recipient_id] = rec.id [:copies] = false [:parent_id] = Message.next_parent_id([:parent_id]) unless [:parent_id].nil? Message.create() end end else raise "Required recipients" end rescue Exception => e raise e end |
#send_message?(options) ⇒ Boolean
3 4 5 6 7 8 |
# File 'lib/generators/fetty/messages/templates/lib/users_messages.rb', line 3 def () () true rescue Exception => e false end |
#trash(options = {}) ⇒ Object
53 54 55 56 |
# File 'lib/generators/fetty/messages/templates/lib/users_messages.rb', line 53 def trash( = {}) [:deleted] = true self..where() end |