Skip to content

Commit

Permalink
Add user-context to logged events
Browse files Browse the repository at this point in the history
  • Loading branch information
rwdaigle committed May 24, 2012
1 parent 7ae5acf commit 76083c2
Show file tree
Hide file tree
Showing 3 changed files with 21 additions and 8 deletions.
6 changes: 4 additions & 2 deletions app/loaders/inbound_email_loader.rb
Expand Up @@ -3,8 +3,10 @@ class InboundEmailLoader
class << self class << self


def load!(from, text) def load!(from, text)
log({action: "email-import", from: from, text: text}) do log_context({user: 'ryan', user_id: 1}) do
Subject.add_vocabulary_word(text) log({action: "email-import", from: from, text: text}) do
Subject.add_vocabulary_word(text)
end
end end
end end
end end
Expand Down
10 changes: 6 additions & 4 deletions app/loaders/wordnik_wod_loader.rb
Expand Up @@ -5,10 +5,12 @@ class WordnikWODLoader
class << self class << self


def load!(from = Date.today) def load!(from = Date.today)
today = Date.today log_context({user: 'ryan', user_id: 1}) do
while(from <= today) today = Date.today
load_wod(from) while(from <= today)
from = from + 1.day load_wod(from)
from = from + 1.day
end
end end
end end


Expand Down
13 changes: 11 additions & 2 deletions lib/event_logging.rb
Expand Up @@ -6,11 +6,20 @@ module EventLogger


module ClassMethods module ClassMethods


def log_context(*segments, &block)
Scrolls.context(log_data_from(*segments), &block)
end

def log(*segments, &block) def log(*segments, &block)
call_log_data = segments.inject({}) do |map, segment| Scrolls.log(log_data_from(*segments), &block)
end

private

def log_data_from(*segments)
segments.inject({}) do |map, segment|
map.merge!(segment.to_log) map.merge!(segment.to_log)
end end
Scrolls.log(call_log_data, &block)
end end


end end
Expand Down

0 comments on commit 76083c2

Please sign in to comment.