Module: TurboChat::Signals

Defined in:
lib/turbo_chat/signals.rb

Class Method Summary collapse

Class Method Details

.clear!(chat:, participant:) ⇒ Object



23
24
25
# File 'lib/turbo_chat/signals.rb', line 23

def clear!(chat:, participant:)
  TurboChat::ChatMessage.clear_signals!(chat: chat, participant: participant)
end

.custom!(chat:, participant:, signal_text:) ⇒ Object



27
28
29
# File 'lib/turbo_chat/signals.rb', line 27

def custom!(chat:, participant:, signal_text:)
  start!(chat: chat, participant: participant, signal_type: :custom, signal_text: signal_text)
end

.replace!(chat:, participant:, signal_type: :typing, signal_text: nil) ⇒ Object



14
15
16
17
18
19
20
21
# File 'lib/turbo_chat/signals.rb', line 14

def replace!(chat:, participant:, signal_type: :typing, signal_text: nil)
  TurboChat::ChatMessage.replace_signal!(
    chat: chat,
    participant: participant,
    signal_type: signal_type,
    signal_text: signal_text
  )
end

.start!(chat:, participant:, signal_type: :typing, signal_text: nil) ⇒ Object



5
6
7
8
9
10
11
12
# File 'lib/turbo_chat/signals.rb', line 5

def start!(chat:, participant:, signal_type: :typing, signal_text: nil)
  TurboChat::ChatMessage.start_signal!(
    chat: chat,
    participant: participant,
    signal_type: signal_type,
    signal_text: signal_text
  )
end

.with(chat:, participant:, signal_type: :typing, signal_text: nil, &block) ⇒ Object



31
32
33
34
35
36
37
38
39
# File 'lib/turbo_chat/signals.rb', line 31

def with(chat:, participant:, signal_type: :typing, signal_text: nil, &block)
  TurboChat::ChatMessage.with_signal(
    chat: chat,
    participant: participant,
    signal_type: signal_type,
    signal_text: signal_text,
    &block
  )
end