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