module SimpleMessenger::MessengerAdditions::InstanceMethods
Public Instance Methods
build_message(*args)
click to toggle source
Build helper instead of typing User.sent_messages.build
# File lib/simple_messenger/messenger_additions.rb, line 48 def build_message(*args) sent_messages.build(*args) end
create_message(*args)
click to toggle source
Create helper instead of typing User.sent_messages.create
# File lib/simple_messenger/messenger_additions.rb, line 58 def create_message(*args) sent_messages.create(*args) end
create_message!(*args)
click to toggle source
Create! helper instead of typing User.sent_messages.create!
# File lib/simple_messenger/messenger_additions.rb, line 63 def create_message!(*args) sent_messages.create!(*args) end
messages(sender_type: nil, receiver_type: nil)
click to toggle source
# File lib/simple_messenger/messenger_additions.rb, line 24 def messages(sender_type: nil, receiver_type: nil) msgs = Message.all_for(self) msgs = msgs.where(sender_type: sender_type.to_s.camelize) if sender_type msgs = msgs.where(receiver_type: receiver_type.to_s.camelize) if receiver_type msgs end
messages_with(other_messenger)
click to toggle source
# File lib/simple_messenger/messenger_additions.rb, line 35 def messages_with(other_messenger) Message.between([self, other_messenger]) end
new_message(*args)
click to toggle source
New helper instead of typing User.sent_messages.new
# File lib/simple_messenger/messenger_additions.rb, line 53 def new_message(*args) sent_messages.new(*args) end
new_messages()
click to toggle source
# File lib/simple_messenger/messenger_additions.rb, line 31 def new_messages received_messages.unviewed end
received_messages_from(messenger)
click to toggle source
# File lib/simple_messenger/messenger_additions.rb, line 39 def received_messages_from(messenger) self.messages_with(messenger).where(receiver: self) end
sent_messages_to(messenger)
click to toggle source
# File lib/simple_messenger/messenger_additions.rb, line 43 def sent_messages_to(messenger) self.messages_with(messenger).where(sender: self) end