Module: Denshobato::ViewHelper
Instance Method Summary
collapse
#interlocutor_avatar, #interlocutor_image, #interlocutor_info, #interlocutor_name, #message_from
Instance Method Details
#can_create_conversation?(sender, recipient) ⇒ Boolean
12
13
14
15
16
|
# File 'lib/denshobato/helpers/view_helper.rb', line 12
def can_create_conversation?(sender, recipient)
sender == recipient ? false : true
end
|
#conversation_exists?(sender, recipient) ⇒ Boolean
6
7
8
9
10
|
# File 'lib/denshobato/helpers/view_helper.rb', line 6
def conversation_exists?(sender, recipient)
hato_conversation.find_by(sender: sender, recipient: recipient)
end
|
#devise_url_helper(action, user, controller) ⇒ Object
22
23
24
25
26
27
28
29
30
31
32
|
# File 'lib/denshobato/helpers/view_helper.rb', line 22
def devise_url_helper(action, user, controller)
"#{action}_#{user.class.name.downcase}_#{controller}".to_sym
end
|
34
35
36
37
38
39
40
41
42
43
|
# File 'lib/denshobato/helpers/view_helper.rb', line 34
def fill_conversation_form(form, recipient)
recipient_id = form.hidden_field :recipient_id, value: recipient.id
recipient_type = form.hidden_field :recipient_type, value: recipient.class.name
recipient_id + recipient_type
end
|
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
|
# File 'lib/denshobato/helpers/view_helper.rb', line 45
def fill_message_form(form, user, room_id)
room_id = room_id.id if room_id.is_a?(ActiveRecord::Base)
sender_id = form.hidden_field :sender_id, value: user.id
sender_class = form.hidden_field :sender_type, value: user.class.name
conversation_id = form.hidden_field :conversation_id, value: room_id
sender_id + sender_class + conversation_id
end
|
#user_in_black_list?(blocker, blocked) ⇒ Boolean
18
19
20
|
# File 'lib/denshobato/helpers/view_helper.rb', line 18
def user_in_black_list?(blocker, blocked)
hato_blacklist.where(blocker: blocker, blocked: blocked).present?
end
|