Sha256: 04d01d35d18acea0bca61431ae91580ecaf6c8eb07efa134d597da7b6f37777f
Contents?: true
Size: 1.15 KB
Versions: 1
Compression:
Stored size: 1.15 KB
Contents
require "logger" require "forwardable" require "samuel/loader" require "samuel/diary" require "samuel/driver_patches/http_client" require "samuel/driver_patches/net_http" require "samuel/log_entries/base" require "samuel/log_entries/http_client" require "samuel/log_entries/net_http" module Samuel extend self VERSION = "0.3.1" attr_writer :logger, :config def logger @logger = nil if !defined?(@logger) return @logger if !@logger.nil? if defined?(RAILS_DEFAULT_LOGGER) @logger = RAILS_DEFAULT_LOGGER else @logger = Logger.new(STDOUT) end end def config Thread.current[:__samuel_config] ? Thread.current[:__samuel_config] : @config end def with_config(options = {}) original_config = config.dup nested = !Thread.current[:__samuel_config].nil? Thread.current[:__samuel_config] = original_config.merge(options) yield Thread.current[:__samuel_config] = nested ? original_config : nil end def reset_config Thread.current[:__samuel_config] = nil @config = {:label => nil, :labels => {"" => "HTTP"}, :filtered_params => []} end end Samuel.reset_config Samuel::Loader.apply_driver_patches
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
samuel-0.3.1 | lib/samuel.rb |