class Xify::Output::RocketChat

Public Instance Methods

process(event) click to toggle source
# File lib/xify/output/rocket_chat.rb, line 10
def process(event)
  request :post, '/api/v1/chat.postMessage' do |req|
    req['Content-Type'] = 'application/json'
    if @config['alias']
      author = event.author
      title = event.args[:parent]
    else
      author = nil
      title = "#{event.args[:parent]} by #{event.author}"
    end

      req.body = {
        channel: @config['channel'],
        alias: author,
        attachments: [
          {
            title: title,
            title_link: event.args[:parent_link],
            text: event.args[:link] ? "#{event.message.chomp}\n\n([link to source](#{event.args[:link]}))" : event.message.chomp
          }
        ]
      }.to_json
  end
end