Class: ChatSDK::Adapter::Base
- Inherits:
-
Object
- Object
- ChatSDK::Adapter::Base
- Includes:
- Capabilities
- Defined in:
- lib/chat_sdk/adapter/base.rb
Direct Known Subclasses
Constant Summary
Constants included from Capabilities
Instance Method Summary collapse
- #ack_response(rack_request) ⇒ Object
- #add_reaction(channel_id:, message_id:, emoji:) ⇒ Object
- #client ⇒ Object
- #delete_message(channel_id:, message_id:) ⇒ Object
- #edit_message(channel_id:, message_id:, message:) ⇒ Object
- #fetch_messages(channel_id:, thread_id: nil, cursor: nil, limit: 50) ⇒ Object
- #mention(user_id) ⇒ Object
- #name ⇒ Object
- #open_dm(user_id) ⇒ Object
- #open_modal(trigger_id:, modal:) ⇒ Object
- #parse_events(rack_request) ⇒ Object
- #post_ephemeral(channel_id:, user_id:, message:, thread_id: nil) ⇒ Object
-
#post_message(channel_id:, message:, thread_id: nil) ⇒ Object
Outbound.
- #remove_reaction(channel_id:, message_id:, emoji:) ⇒ Object
- #render(postable_message) ⇒ Object
- #start_typing(channel_id:, thread_id: nil) ⇒ Object
- #upload_file(channel_id:, io:, filename:, thread_id: nil, comment: nil) ⇒ Object
-
#verify_request!(rack_request) ⇒ Object
Inbound.
Methods included from Capabilities
Instance Method Details
#ack_response(rack_request) ⇒ Object
21 22 23 |
# File 'lib/chat_sdk/adapter/base.rb', line 21 def ack_response(rack_request) nil end |
#add_reaction(channel_id:, message_id:, emoji:) ⇒ Object
54 55 56 57 |
# File 'lib/chat_sdk/adapter/base.rb', line 54 def add_reaction(channel_id:, message_id:, emoji:) require_capability!(:reactions) raise NotImplementedError end |
#client ⇒ Object
12 13 14 |
# File 'lib/chat_sdk/adapter/base.rb', line 12 def client raise NotImplementedError end |
#delete_message(channel_id:, message_id:) ⇒ Object
39 40 41 42 |
# File 'lib/chat_sdk/adapter/base.rb', line 39 def (channel_id:, message_id:) require_capability!(:delete_messages) raise NotImplementedError end |
#edit_message(channel_id:, message_id:, message:) ⇒ Object
34 35 36 37 |
# File 'lib/chat_sdk/adapter/base.rb', line 34 def (channel_id:, message_id:, message:) require_capability!(:edit_messages) raise NotImplementedError end |
#fetch_messages(channel_id:, thread_id: nil, cursor: nil, limit: 50) ⇒ Object
69 70 71 72 |
# File 'lib/chat_sdk/adapter/base.rb', line 69 def (channel_id:, thread_id: nil, cursor: nil, limit: 50) require_capability!(:message_history) raise NotImplementedError end |
#mention(user_id) ⇒ Object
84 85 86 |
# File 'lib/chat_sdk/adapter/base.rb', line 84 def mention(user_id) raise NotImplementedError end |
#name ⇒ Object
8 9 10 |
# File 'lib/chat_sdk/adapter/base.rb', line 8 def name raise NotImplementedError end |
#open_dm(user_id) ⇒ Object
64 65 66 67 |
# File 'lib/chat_sdk/adapter/base.rb', line 64 def open_dm(user_id) require_capability!(:direct_messages) raise NotImplementedError end |
#open_modal(trigger_id:, modal:) ⇒ Object
74 75 76 77 |
# File 'lib/chat_sdk/adapter/base.rb', line 74 def open_modal(trigger_id:, modal:) require_capability!(:modals) raise NotImplementedError end |
#parse_events(rack_request) ⇒ Object
25 26 27 |
# File 'lib/chat_sdk/adapter/base.rb', line 25 def parse_events(rack_request) raise NotImplementedError end |
#post_ephemeral(channel_id:, user_id:, message:, thread_id: nil) ⇒ Object
44 45 46 47 |
# File 'lib/chat_sdk/adapter/base.rb', line 44 def post_ephemeral(channel_id:, user_id:, message:, thread_id: nil) require_capability!(:ephemeral_messages) raise NotImplementedError end |
#post_message(channel_id:, message:, thread_id: nil) ⇒ Object
Outbound
30 31 32 |
# File 'lib/chat_sdk/adapter/base.rb', line 30 def (channel_id:, message:, thread_id: nil) raise NotImplementedError end |
#remove_reaction(channel_id:, message_id:, emoji:) ⇒ Object
59 60 61 62 |
# File 'lib/chat_sdk/adapter/base.rb', line 59 def remove_reaction(channel_id:, message_id:, emoji:) require_capability!(:reactions) raise NotImplementedError end |
#render(postable_message) ⇒ Object
88 89 90 |
# File 'lib/chat_sdk/adapter/base.rb', line 88 def render() Cards::Renderer.new.render(.card) end |
#start_typing(channel_id:, thread_id: nil) ⇒ Object
79 80 81 82 |
# File 'lib/chat_sdk/adapter/base.rb', line 79 def start_typing(channel_id:, thread_id: nil) require_capability!(:typing_indicator) raise NotImplementedError end |
#upload_file(channel_id:, io:, filename:, thread_id: nil, comment: nil) ⇒ Object
49 50 51 52 |
# File 'lib/chat_sdk/adapter/base.rb', line 49 def upload_file(channel_id:, io:, filename:, thread_id: nil, comment: nil) require_capability!(:file_uploads) raise NotImplementedError end |
#verify_request!(rack_request) ⇒ Object
Inbound
17 18 19 |
# File 'lib/chat_sdk/adapter/base.rb', line 17 def verify_request!(rack_request) raise NotImplementedError end |