Module: JsonTaggedLogger::TagFromSession

Defined in:
lib/json_tagged_logger/tag_from_session.rb

Class Method Summary collapse

Class Method Details

.get(*simple_tags, **labeled_tags) ⇒ Object



5
6
7
8
9
10
11
12
13
# File 'lib/json_tagged_logger/tag_from_session.rb', line 5

def self.get(*simple_tags, **labeled_tags)
  labels = simple_tags + labeled_tags.keys
  session_keys = simple_tags + labeled_tags.values

  lambda do |request|
    values = get_values_from_session(request, session_keys)
    labels.zip(values).to_h.compact.to_json
  end
end