Module: Slack::Incoming::Configuration

Included in:
Webhooks
Defined in:
lib/slack/incoming/webhooks/configuration.rb

Constant Summary collapse

VALID_OPTIONS_KEYS =
[
  :token,
  :channel,
  :text,
  :username,
  :attachments,
  :as_user,
  :parse,
  :link_names,
  :unfurl_links,
  :unfurl_media,
  :icon_url,
  :icon_emoji
].freeze

Instance Method Summary collapse

Instance Method Details

#payloadObject



21
22
23
24
25
26
# File 'lib/slack/incoming/webhooks/configuration.rb', line 21

def payload
  VALID_OPTIONS_KEYS.inject({}) do |o, k|
    o.merge!(k => send(k)) unless send(k).nil?
    o
  end
end