module Capistrano::AroundChatwork

Constants

VERSION

Public Class Methods

format_message(message:, task_name:, elapsed_time: 0, error: nil) click to toggle source
# File lib/capistrano/around_chatwork.rb, line 6
def self.format_message(message:, task_name:, elapsed_time: 0, error: nil)
  return "" unless message

  formatted_message = message.
    gsub(":task_name:", task_name).
    gsub(":elapsed_time:", sprintf("%5.3f", elapsed_time))

  if error
    formatted_message = formatted_message.
      gsub(":error_message:", error.message).
      gsub(":error_inspect:", error.inspect).
      gsub(":error_backtrace:", error.backtrace.join("\n"))
  end

  formatted_message
end
post_chatwork(message) click to toggle source
# File lib/capistrano/around_chatwork.rb, line 23
def self.post_chatwork(message)
  return if message.empty?

  client = Cha.new(api_token: fetch(:chatwork_api_token))
  client.create_room_message(fetch(:chatwork_room_id), message)
end