Sha256: d7d98c0b6fb56f08239a6887004dc1adbe391a4aff4b84238608e8f16d8cc99a
Contents?: true
Size: 604 Bytes
Versions: 11
Compression:
Stored size: 604 Bytes
Contents
require "cabin/namespace" # ALL CAPS MEANS SERIOUS BUSINESS module Cabin::Mixins::CAPSLOCK def log(level, message, data={}) if message.is_a?(Hash) data.merge!(message) else data[:message] = message end # CAPITALIZE ALL THE STRINGS data.each do |key, value| value.upcase! if value.respond_to?(:upcase!) end # Add extra debugging bits (file, line, method) if level is debug. debugharder(caller.collect { |c| c.upcase }, data) if @level == :debug data[:level] = level.upcase publish(data) end # def log end # module Cabin::Mixins::CAPSLOCK
Version data entries
11 entries across 11 versions & 1 rubygems