Module: Denshobato::ViewMessagingHelper

Included in:
ViewHelper
Defined in:
lib/denshobato/helpers/view_messaging_helper.rb

Instance Method Summary collapse

Instance Method Details

#interlocutor_avatar(user, image_column, conversation, css_class) ⇒ Object

OPTIMIZE: Metaprogram interlocutors methods.



5
6
7
8
9
10
11
# File 'lib/denshobato/helpers/view_messaging_helper.rb', line 5

def interlocutor_avatar(user, image_column, conversation, css_class)
  sender    = conversation.sender
  recipient = conversation.recipient

  return show_image(sender,    image_column, css_class)  if user == sender
  return show_image(recipient, image_column, css_class)  if user == recipient
end

#interlocutor_image(user, column, css_class) ⇒ Object



32
33
34
# File 'lib/denshobato/helpers/view_messaging_helper.rb', line 32

def interlocutor_image(user, column, css_class)
  show_image(user, column, css_class)
end

#interlocutor_info(klass, *fields) ⇒ Object



28
29
30
# File 'lib/denshobato/helpers/view_messaging_helper.rb', line 28

def interlocutor_info(klass, *fields)
  show_filter(klass, fields)
end

#interlocutor_name(user, conversation, *fields) ⇒ Object



13
14
15
16
17
18
19
# File 'lib/denshobato/helpers/view_messaging_helper.rb', line 13

def interlocutor_name(user, conversation, *fields)
  sender    = conversation.sender
  recipient = conversation.recipient

  return show_filter(sender, fields)    if fields.any? && user == sender
  return show_filter(recipient, fields) if fields.any? && user == recipient
end

#message_from(message, *fields) ⇒ Object



21
22
23
24
25
26
# File 'lib/denshobato/helpers/view_messaging_helper.rb', line 21

def message_from(message, *fields)
  # Show information about message creator

  return unless message
  show_filter(message.author, fields)
end