class Rundock::Hook::Chatwork

Public Instance Methods

hook(operation_attributes, log_buffer) click to toggle source
# File lib/rundock/plugin/hook/chatwork.rb, line 7
def hook(operation_attributes, log_buffer)

  conn = Faraday::Connection.new(url: 'https://api.chatwork.com') do |builder|
    builder.use Faraday::Request::UrlEncoded
    builder.use Faraday::Response::Logger
    builder.use Faraday::Adapter::NetHttp
  end

  response = conn.post do |request|
    request.url "/v1/rooms/#{@contents[:room_id]}/messages"
    request.headers = {'X-ChatWorkToken' => @contents[:token]}

    out_msg = ''
    log_buffer.each do |log|
      out_msg += log.formatted_message
    end

    request.params[:body] = out_msg
  end
end