Module: SlackWebhookLogger

Defined in:
lib/slack_webhook_logger.rb,
lib/slack_webhook_logger/logger.rb,
lib/slack_webhook_logger/version.rb,
lib/slack_webhook_logger/formatter.rb,
lib/slack_webhook_logger/request_io.rb,
lib/generators/slack_webhook_logger/install_generator.rb

Defined Under Namespace

Classes: Formatter, InstallGenerator, Logger, RequestIO

Constant Summary collapse

VERSION =
"0.6.5"

Class Method Summary collapse

Class Method Details

.setup {|_self| ... } ⇒ Object

rubocop:disable Style/ClassVars

Yields:

  • (_self)

Yield Parameters:



29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
# File 'lib/slack_webhook_logger.rb', line 29

def setup
  @@logger = SlackWebhookLogger::Logger.new(SlackWebhookLogger::RequestIO)

  yield self

  @@logger.formatter = @@formatter || SlackWebhookLogger::Formatter.new
  @@logger.level = @@level || :warn

  begin
    @@webhook_uri = URI.parse(@@webhook_url)
  rescue URI::InvalidURIError
    raise ArgumentError, "Invalid URI for webhook_url"
  end

  @@application_name ||= Rails.application.class.module_parent_name
  @@ignore_patterns ||= []
end