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

Version Path
cabin-0.4.2 lib/cabin/mixins/CAPSLOCK.rb
cabin-0.4.1 lib/cabin/mixins/CAPSLOCK.rb
cabin-0.3.8 lib/cabin/mixins/CAPSLOCK.rb
cabin-0.3.7 lib/cabin/mixins/CAPSLOCK.rb
cabin-0.3.6 lib/cabin/mixins/CAPSLOCK.rb
cabin-0.3.2 lib/cabin/mixins/CAPSLOCK.rb
cabin-0.3.1 lib/cabin/mixins/CAPSLOCK.rb
cabin-0.3.0 lib/cabin/mixins/CAPSLOCK.rb
cabin-0.2.3 lib/cabin/mixins/CAPSLOCK.rb
cabin-0.2.2 lib/cabin/mixins/CAPSLOCK.rb
cabin-0.2.1 lib/cabin/mixins/CAPSLOCK.rb