Module: TurboChat::Signals
- Defined in:
- lib/turbo_chat/signals.rb
Class Method Summary collapse
- .clear!(chat:, participant:) ⇒ Object
- .custom!(chat:, participant:, signal_text:) ⇒ Object
- .replace!(chat:, participant:, signal_type: :typing, signal_text: nil) ⇒ Object
- .start!(chat:, participant:, signal_type: :typing, signal_text: nil) ⇒ Object
- .with(chat:, participant:, signal_type: :typing, signal_text: nil, &block) ⇒ Object
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 |