lib/slack-ruby-bot/support/loggable.rb
# frozen_string_literal: true
module SlackRubyBot
module Loggable
def self.included(base)
base.send :include, InstanceMethods
base.extend(ClassMethods)
end
module ClassMethods
def logger
@logger ||= SlackRubyBot::Config.logger || begin
$stdout.sync = true
Logger.new($stdout)
end
end
end
module InstanceMethods
def logger
self.class.logger
end
end
end
end