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