Class: Kronos::Logger::Slack

Inherits:
Object
  • Object
show all
Defined in:
lib/kronos/logger/slack.rb

Instance Method Summary collapse

Constructor Details

#initialize(slack_webhook_url) ⇒ Slack

Returns a new instance of Slack.



9
10
11
12
# File 'lib/kronos/logger/slack.rb', line 9

def initialize(slack_webhook_url)
  @slack_uri = URI.parse(slack_webhook_url)
  @use_ssl = @slack_uri.scheme == 'https'
end

Instance Method Details

#error(msg) ⇒ Object



18
19
20
# File 'lib/kronos/logger/slack.rb', line 18

def error(msg)
  send_to_slack("[`Kronos`][`ERROR`][`#{Time.now.iso8601}`] #{msg}", ':red_circle:')
end

#info(msg) ⇒ Object



14
15
16
# File 'lib/kronos/logger/slack.rb', line 14

def info(msg)
  send_to_slack("[`Kronos`][`INFO`][`#{Time.now.iso8601}`] #{msg}", ':information_source:')
end

#success(msg) ⇒ Object



22
23
24
# File 'lib/kronos/logger/slack.rb', line 22

def success(msg)
  send_to_slack("[`Kronos`][`SUCCESS`][`#{Time.now.iso8601}`] #{msg}", ':white_check_mark:')
end