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(/&/, '&').gsub(/</, '<').gsub(/>/, '>') end
response_check(res, params)
click to toggle source
Calls superclass method
Fluent::SlackClient::Base#response_check
# 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