class Dialogue::Streams::Slack

Attributes

client[R]

Public Class Methods

new(access_token=nil) click to toggle source
# File lib/dialogue/streams/slack.rb, line 6
def initialize(access_token=nil)
  @client = ::Slack::Web::Client.new(token: access_token)
end

Public Instance Methods

puts(output, channel_id, user_id, opts={}) click to toggle source
# File lib/dialogue/streams/slack.rb, line 10
def puts(output, channel_id, user_id, opts={})
  options = { channel: channel_id, as_user: true }
  text = output
  text = text.insert 0, "<@#{user_id}> " if opts[:direct_mention]
  options.merge!(text: text)
  options.merge!(attachments: opts[:attachments]) if opts[:attachments]
  client.chat_postMessage options
end