module Bellbro::Ringable
Public Class Methods
included(klass)
click to toggle source
# File lib/bellbro/ringable.rb, line 3 def self.included(klass) klass.extend(self) end
logger()
click to toggle source
# File lib/bellbro/ringable.rb, line 7 def self.logger Bellbro::Settings.logger end
Public Instance Methods
error(log_line)
click to toggle source
# File lib/bellbro/ringable.rb, line 11 def error(log_line) ring(log_line, type: :error) end
ring(log_line, opts={})
click to toggle source
# File lib/bellbro/ringable.rb, line 15 def ring(log_line, opts={}) domain_insert = @domain ? "[#{@domain}]": "" error_insert = (opts[:type] == :error) ? "PlatformError " : "" complete_log_line = "[#{self.class}](#{Thread.current.object_id})#{domain_insert}: #{error_insert}#{log_line}" Bellbro::Settings.logger.info complete_log_line end