Module: Capistrano::AroundChatwork

Defined in:
lib/capistrano/around_chatwork.rb,
lib/capistrano/around_chatwork/version.rb

Constant Summary collapse

VERSION =
"1.0.2"

Class Method Summary collapse

Class Method Details

.format_message(message:, task_name:, elapsed_time: 0, error: nil) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# 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) ⇒ Object



23
24
25
26
27
28
# 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