class StinkBomb::LoggerBomb

Attributes

deadline[RW]

Public Class Methods

new(logger = nil) click to toggle source
# File lib/stink_bomb/logger_bomb.rb, line 5
def initialize(logger = nil)
  logger ||= Rails.logger if defined?(Rails)
  fail 'logger responding to "info" is required' unless logger
  @logger = logger
end

Public Instance Methods

trigger(deadline, message:) click to toggle source
# File lib/stink_bomb/logger_bomb.rb, line 11
def trigger(deadline, message:)
  @logger.info(message) if past_deadline?(deadline)
end