Skip to content
This repository has been archived by the owner on Dec 8, 2020. It is now read-only.

Commit

Permalink
Rename to macros
Browse files Browse the repository at this point in the history
  • Loading branch information
binarylogic committed Aug 21, 2016
1 parent a74e1f5 commit af779f1
Show file tree
Hide file tree
Showing 27 changed files with 43 additions and 43 deletions.
2 changes: 1 addition & 1 deletion lib/timber.rb
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
require "json" # brings to_json to the core classes

# Base (must come first, order matters)
require "timber/core"
require "timber/macros"
require "timber/patterns"
require "timber/config"
require "timber/context"
Expand Down
2 changes: 1 addition & 1 deletion lib/timber/context.rb
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@ def valid?
def json_payload
@json_payload ||= {
_root_key => {
:_dt => Core::DateFormatter.format(_dt),
:_dt => Macros::DateFormatter.format(_dt),
:_version => _version
}
}
Expand Down
2 changes: 1 addition & 1 deletion lib/timber/context_snapshot.rb
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ def context_hash(options = {})
filtered = stack.select { |context| !(options[:except] || []).include?(context.class) }
filtered.each do |context|
specific_hash = context.as_json_with_index(indexes[context])
hash.replace(Core::DeepMerger.merge(hash, specific_hash))
hash.replace(Macros::DeepMerger.merge(hash, specific_hash))
end
hash["_version"] = CONTEXT_VERSION
end
Expand Down
2 changes: 1 addition & 1 deletion lib/timber/contexts/exception.rb
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ def message

private
def json_payload
@json_payload ||= Core::DeepMerger.merge({
@json_payload ||= Macros::DeepMerger.merge({
_root_key => {
# order is relevant for logfmt styling
:name => name,
Expand Down
2 changes: 1 addition & 1 deletion lib/timber/contexts/http_request.rb
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ class HTTPRequest < Context

private
def json_payload
@json_payload ||= Core::DeepMerger.merge({
@json_payload ||= Macros::DeepMerger.merge({
_root_key => {
# order is relevant for logfmt styling
:method => method,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ def format
private
def json_payload
@json_payload ||= {
Rack._root_key => Core::DeepMerger.merge({
Rack._root_key => Macros::DeepMerger.merge({
_root_key => {
# order is relevant for logfmt styling
:controller => controller,
Expand Down
2 changes: 1 addition & 1 deletion lib/timber/contexts/http_response.rb
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ class HTTPResponse < Context

private
def json_payload
@json_payload ||= Core::DeepMerger.merge({
@json_payload ||= Macros::DeepMerger.merge({
_root_key => {
# order is relevant for logfmt styling
:status => status,
Expand Down
2 changes: 1 addition & 1 deletion lib/timber/contexts/logger.rb
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ def initialize(level, progname)

private
def json_payload
@json_payload ||= Core::DeepMerger.merge({
@json_payload ||= Macros::DeepMerger.merge({
_root_key => {
# order is relevant for logfmt styling
:level => level,
Expand Down
2 changes: 1 addition & 1 deletion lib/timber/contexts/organization.rb
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ def valid?

private
def json_payload
@json_payload ||= Core::DeepMerger.merge({
@json_payload ||= Macros::DeepMerger.merge({
_root_key => {
# order is relevant for logfmt styling
:id => id,
Expand Down
2 changes: 1 addition & 1 deletion lib/timber/contexts/server.rb
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ def hostname

private
def json_payload
@json_payload ||= Core::DeepMerger.merge({
@json_payload ||= Macros::DeepMerger.merge({
_root_key => {
:hostname => hostname
}
Expand Down
2 changes: 1 addition & 1 deletion lib/timber/contexts/servers/heroku_specific.rb
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ def parts

def json_payload
@json_payload ||= {
Server._root_key => Core::DeepMerger.merge({
Server._root_key => Macros::DeepMerger.merge({
_root_key => {
# order is relevant for logfmt styling
:process_type => process_type,
Expand Down
2 changes: 1 addition & 1 deletion lib/timber/contexts/sql_queries/active_record_specific.rb
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ def transaction_id
private
def json_payload
@json_payload ||= {
SQLQuery._root_key => Core::DeepMerger.merge({
SQLQuery._root_key => Macros::DeepMerger.merge({
_root_key => {
:binds => binds.as_json,
:connection_id => connection_id,
Expand Down
2 changes: 1 addition & 1 deletion lib/timber/contexts/sql_query.rb
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ class SQLQuery < Context

private
def json_payload
@json_payload ||= Core::DeepMerger.merge({
@json_payload ||= Macros::DeepMerger.merge({
_root_key => {
# order is relevant for logfmt styling
:sql => sql,
Expand Down
2 changes: 1 addition & 1 deletion lib/timber/contexts/template_render.rb
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ class TemplateRender < Context

private
def json_payload
@json_payload ||= Core::DeepMerger.merge({
@json_payload ||= Macros::DeepMerger.merge({
_root_key => {
# order is relevant for logfmt styling
:name => name,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ def layout
private
def json_payload
@json_payload ||= {
TemplateRender._root_key => Core::DeepMerger.merge({
TemplateRender._root_key => Macros::DeepMerger.merge({
_root_key => {
:cache_hits => cache_hits,
:count => count,
Expand Down
2 changes: 1 addition & 1 deletion lib/timber/contexts/user.rb
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ def valid?

private
def json_payload
@json_payload ||= Core::DeepMerger.merge({
@json_payload ||= Macros::DeepMerger.merge({
_root_key => {
# order is relevant for logfmt styling
:id => id,
Expand Down
4 changes: 0 additions & 4 deletions lib/timber/core.rb

This file was deleted.

16 changes: 0 additions & 16 deletions lib/timber/core/rejecter.rb

This file was deleted.

2 changes: 1 addition & 1 deletion lib/timber/log_devices/io.rb
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ def context_hash
end

def encoded_hash
@encoded_hash ||= Core::LogfmtEncoder.encode(context_hash)
@encoded_hash ||= Macros::LogfmtEncoder.encode(context_hash)
end
end

Expand Down
2 changes: 1 addition & 1 deletion lib/timber/log_line.rb
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ def initialize(message)
end

def formatted_dt
@formatted_dt ||= Core::DateFormatter.format(dt)
@formatted_dt ||= Macros::DateFormatter.format(dt)
end

private
Expand Down
4 changes: 4 additions & 0 deletions lib/timber/macros.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
require "timber/macros/compactor"
require "timber/macros/date_formatter"
require "timber/macros/deep_merger"
require "timber/macros/logfmt_encoder"
16 changes: 16 additions & 0 deletions lib/timber/macros/compactor.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
module Timber
module Macros
module Compactor
def self.compact(hash)
new_hash = {}
hash.each do |k, v|
deep_v = v.is_a?(Hash) ? compact(v) : v
if !v.nil? && v != [] && v != {}
new_hash[k] = v
end
end
new_hash
end
end
end
end
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
module Timber
module Core
module Macros
module DateFormatter
def self.format(dt)
dt.send(APISettings::DATE_FORMAT, APISettings::DATE_FORMAT_PRECISION)
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
module Timber
module Core
module Macros
# Deep merges hash keys
module DeepMerger
def self.merge(first, second)
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
module Timber
module Core
module Macros
# Encodes a hash into a logfmt string
module LogfmtEncoder
KEY_DELIMITER = ".".freeze
Expand Down
2 changes: 1 addition & 1 deletion lib/timber/patterns/to_json.rb
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ def as_json(*args)
@as_json[args] ||= begin
hash = json_payload # only call the function once incase it is not cached
hash = hash.respond_to?(:as_json) ? hash.as_json(*args) : hash
hash.reject { |k,v| v.nil? || v == [] || v == {} }
Macros::Compactor.compact(hash)
end
end

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
require "spec_helper"

describe Timber::Core::LogfmtEncoder do
describe Timber::Macros::LogfmtEncoder do
describe ".encode" do
subject { described_class.encode(target) }

Expand Down

0 comments on commit af779f1

Please sign in to comment.