Module: RestashRails

Extended by:
LogSubscriber, LogsUnsubscriber
Defined in:
lib/restash_rails.rb,
lib/restash_rails/logger.rb,
lib/restash_rails/railtie.rb,
lib/restash_rails/version.rb,
lib/restash_rails/logs_unsubscriber.rb,
lib/restash_rails/formatters/default.rb,
lib/restash_rails/log_subscriber/log_subscriber.rb,
lib/restash_rails/log_subscriber/subscribers/cache.rb,
lib/restash_rails/log_subscriber/subscribers/action_view.rb,
lib/restash_rails/log_subscriber/subscribers/action_mailer.rb,
lib/restash_rails/log_subscriber/subscribers/active_record.rb,
lib/restash_rails/log_subscriber/subscribers/active_support.rb

Defined Under Namespace

Modules: Formatter, LogSubscriber, LogsUnsubscriber Classes: Logger, Railtie

Constant Summary collapse

VERSION =
'0.2.7'

Class Method Summary collapse

Methods included from LogSubscriber

is_true?, subscribe_logs

Methods included from LogsUnsubscriber

disable_additional_logs

Class Method Details

.setup(configs = {}) ⇒ Object



17
18
19
20
21
22
23
24
25
26
# File 'lib/restash_rails.rb', line 17

def setup(configs = {})
  return unless configs.present? && configs.is_a?(Hash)
  configs = configs.with_indifferent_access
  return unless is_true?(configs[:enabled])
  subscribe_logs(configs)
  disable_additional_logs unless configs[:additional_log] == true
  add_exception_statuses(configs[:exception_statuses] || [])
  @@logger = RestashRails::Logger.new(configs)
  @@logger
end