Class: ChatSDK::Slack::EventParser

Inherits:
Object
  • Object
show all
Defined in:
lib/chat_sdk/slack/event_parser.rb

Class Method Summary collapse

Class Method Details

.parse(payload) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/chat_sdk/slack/event_parser.rb', line 7

def parse(payload)
  case payload["type"]
  when "event_callback"
    parse_event_callback(payload)
  when "block_actions", "interactive_message"
    parse_block_actions(payload)
  when "view_submission"
    parse_view_submission(payload)
  else
    # Slash commands come as form-encoded, not wrapped in type
    if payload["command"]
      parse_slash_command(payload)
    else
      []
    end
  end
end