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