Class: Kronos::Logger::Slack
- Inherits:
-
Object
- Object
- Kronos::Logger::Slack
- Defined in:
- lib/kronos/logger/slack.rb
Instance Method Summary collapse
- #error(msg) ⇒ Object
- #info(msg) ⇒ Object
-
#initialize(slack_webhook_url) ⇒ Slack
constructor
A new instance of Slack.
- #success(msg) ⇒ Object
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 |