class Fluent::SlackClient::IncomingWebhook

Slack client for Incoming Webhook api.slack.com/incoming-webhooks

Public Class Methods

new(endpoint, https_proxy = nil) click to toggle source
Calls superclass method Fluent::SlackClient::Base::new
# File lib/fluent/plugin/slack_client.rb, line 134
def initialize(endpoint, https_proxy = nil)
  super
end

Public Instance Methods

post_message(params = {}, opts = {}) click to toggle source
# File lib/fluent/plugin/slack_client.rb, line 138
def post_message(params = {}, opts = {})
  log.info { "out_slack: post_message #{params}" }
  post(endpoint, params)
end

Private Instance Methods

encode_body(params = {}) click to toggle source
# File lib/fluent/plugin/slack_client.rb, line 145
def encode_body(params = {})
  # https://api.slack.com/docs/formatting
  to_json_with_scrub!(params).gsub(/&/, '&amp;').gsub(/</, '&lt;').gsub(/>/, '&gt;')
end
response_check(res, params) click to toggle source
# File lib/fluent/plugin/slack_client.rb, line 150
def response_check(res, params)
  super
  unless res.body == 'ok'
    raise Error.new(res, params)
  end
end