Module: Chatty::ChatsHelper

Defined in:
app/helpers/chatty/chats_helper.rb

Constant Summary collapse

CHATTY_CHAT_ALLOWED_KEYS =
[:data]

Instance Method Summary collapse

Instance Method Details

#chatty_chat(chat, args = {}) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'app/helpers/chatty/chats_helper.rb', line 3

def chatty_chat chat, args = {}
  args.each do |key, val|
    raise ArgumentError, "Invalid key: #{key}" unless CHATTY_CHAT_ALLOWED_KEYS.include?(key)
  end

  data = {
    chat_id: chat.id,
    signed_in: signed_in?,
    can_add_messages: can?(:new, Chatty::Message),
    need_to_be_signed_in_message: _("You need to be signed in to write messages."),
    not_allowed_to_add_messages_message: _("You are not allowed to write messages."),
    waiting_to_connect_message: _("Waiting to connect..."),
    waiting_to_be_handled_message: _("Waiting to be handled..."),
    chat_is_closed_message: _("This chat is closed.")
  }

  data = data.merge(args[:data]) if args[:data]

  (:div, nil, {
    class: "chatty_chat",
    data: data
  })
end